| 730 | } |
| 731 | |
| 732 | static void prepare_midx_packing_data(struct packing_data *pdata, |
| 733 | struct write_midx_context *ctx) |
| 734 | { |
| 735 | uint32_t i; |
| 736 | |
| 737 | trace2_region_enter("midx", "prepare_midx_packing_data", ctx->repo); |
| 738 | |
| 739 | memset(pdata, 0, sizeof(struct packing_data)); |
| 740 | prepare_packing_data(ctx->repo, pdata); |
| 741 | |
| 742 | for (i = 0; i < ctx->entries_nr; i++) { |
| 743 | uint32_t pos = ctx->pack_order[i]; |
| 744 | struct pack_midx_entry *from = &ctx->entries[pos]; |
| 745 | struct object_entry *to = packlist_alloc(pdata, &from->oid); |
| 746 | |
| 747 | oe_set_in_pack(pdata, to, |
| 748 | ctx->info[midx_pack_perm(ctx, from->pack_int_id)].p); |
| 749 | } |
| 750 | |
| 751 | trace2_region_leave("midx", "prepare_midx_packing_data", ctx->repo); |
| 752 | } |
| 753 | |
| 754 | static int add_ref_to_pending(const struct reference *ref, void *cb_data) |
| 755 | { |
no test coverage detected