| 2930 | } |
| 2931 | |
| 2932 | int test_bitmap_hashes(struct repository *r) |
| 2933 | { |
| 2934 | struct bitmap_index *bitmap_git = prepare_bitmap_git(r); |
| 2935 | struct object_id oid; |
| 2936 | uint32_t i, index_pos; |
| 2937 | |
| 2938 | if (!bitmap_git || !bitmap_git->hashes) |
| 2939 | goto cleanup; |
| 2940 | |
| 2941 | for (i = 0; i < bitmap_num_objects(bitmap_git); i++) { |
| 2942 | if (bitmap_is_midx(bitmap_git)) |
| 2943 | index_pos = pack_pos_to_midx(bitmap_git->midx, i); |
| 2944 | else |
| 2945 | index_pos = pack_pos_to_index(bitmap_git->pack, i); |
| 2946 | |
| 2947 | nth_bitmap_object_oid(bitmap_git, &oid, index_pos); |
| 2948 | |
| 2949 | printf_ln("%s %"PRIu32"", |
| 2950 | oid_to_hex(&oid), get_be32(bitmap_git->hashes + index_pos)); |
| 2951 | } |
| 2952 | |
| 2953 | cleanup: |
| 2954 | free_bitmap_index(bitmap_git); |
| 2955 | |
| 2956 | return 0; |
| 2957 | } |
| 2958 | |
| 2959 | static void bit_pos_to_object_id(struct bitmap_index *bitmap_git, |
| 2960 | uint32_t bit_pos, |
no test coverage detected