aboutsummaryrefslogtreecommitdiffstats
path: root/midx.c
diff options
context:
space:
mode:
authorDerrick Stolee <dstolee@microsoft.com>2018-09-13 11:02:22 -0700
committerJunio C Hamano <gitster@pobox.com>2018-09-17 13:49:41 -0700
commit55c5648d804cea734f402c015ec9d2005373804e (patch)
tree1401e870aadeea5c4255deb8176333de28cef4cc /midx.c
parent2f23d3f3f92dddfdb524203d0993e052b7d9e20e (diff)
downloadgit-55c5648d804cea734f402c015ec9d2005373804e.tar.gz
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.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/midx.c b/midx.c
index 7dab13a736..c13c6f9d72 100644
--- a/midx.c
+++ b/midx.c
@@ -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;
}