diff options
author | Derrick Stolee <dstolee@microsoft.com> | 2018-09-13 21:02:22 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-09-17 23:49:41 +0300 |
commit | 55c5648d804cea734f402c015ec9d2005373804e (patch) | |
tree | 1401e870aadeea5c4255deb8176333de28cef4cc /midx.c | |
parent | 2f23d3f3f92dddfdb524203d0993e052b7d9e20e (diff) |
multi-pack-index: verify oid lookup order
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'midx.c')
-rw-r--r-- | midx.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -959,5 +959,16 @@ int verify_midx_file(const char *object_dir) i, oid_fanout1, oid_fanout2, i + 1); } + for (i = 0; i < m->num_objects - 1; i++) { + struct object_id oid1, oid2; + + nth_midxed_object_oid(&oid1, m, i); + nth_midxed_object_oid(&oid2, m, i + 1); + + if (oidcmp(&oid1, &oid2) >= 0) + midx_report(_("oid lookup out of order: oid[%d] = %s >= %s = oid[%d]"), + i, oid_to_hex(&oid1), oid_to_hex(&oid2), i + 1); + } + return verify_midx_error; } |