MCPcopy Create free account
hub / github.com/git/git / midx_snapshot_ref_one

Function midx_snapshot_ref_one

repack-midx.c:23–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21};
22
23static int midx_snapshot_ref_one(const struct reference *ref, void *_data)
24{
25 struct midx_snapshot_ref_data *data = _data;
26 const struct object_id *maybe_peeled = ref->oid;
27 struct object_id peeled;
28
29 if (!reference_get_peeled_oid(data->repo, ref, &peeled))
30 maybe_peeled = &peeled;
31
32 if (oidset_insert(&data->seen, maybe_peeled))
33 return 0; /* already seen */
34
35 if (odb_read_object_info(data->repo->objects, maybe_peeled, NULL) != OBJ_COMMIT)
36 return 0;
37
38 fprintf(data->f->fp, "%s%s\n", data->preferred ? "+" : "",
39 oid_to_hex(maybe_peeled));
40
41 return 0;
42}
43
44void midx_snapshot_refs(struct repository *repo, struct tempfile *f)
45{

Callers

nothing calls this directly

Calls 4

reference_get_peeled_oidFunction · 0.85
oidset_insertFunction · 0.85
odb_read_object_infoFunction · 0.85
oid_to_hexFunction · 0.85

Tested by

no test coverage detected