| 21 | }; |
| 22 | |
| 23 | static 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 | |
| 44 | void midx_snapshot_refs(struct repository *repo, struct tempfile *f) |
| 45 | { |
nothing calls this directly
no test coverage detected