| 435 | } |
| 436 | |
| 437 | static uint32_t midx_for_pack(struct multi_pack_index **_m, |
| 438 | uint32_t pack_int_id) |
| 439 | { |
| 440 | struct multi_pack_index *m = *_m; |
| 441 | while (m && pack_int_id < m->num_packs_in_base) |
| 442 | m = m->base_midx; |
| 443 | |
| 444 | if (!m) |
| 445 | BUG("NULL multi-pack-index for pack ID: %"PRIu32, pack_int_id); |
| 446 | |
| 447 | if (pack_int_id >= m->num_packs + m->num_packs_in_base) |
| 448 | die(_("bad pack-int-id: %u (%u total packs)"), |
| 449 | pack_int_id, m->num_packs + m->num_packs_in_base); |
| 450 | |
| 451 | *_m = m; |
| 452 | |
| 453 | return pack_int_id - m->num_packs_in_base; |
| 454 | } |
| 455 | |
| 456 | int prepare_midx_pack(struct multi_pack_index *m, |
| 457 | uint32_t pack_int_id) |
no test coverage detected