]> git.ipfire.org Git - thirdparty/git.git/commitdiff
rev-list: die when --test-bitmap detects a mismatch
authorJeff King <peff@peff.net>
Tue, 8 Dec 2020 22:03:33 +0000 (17:03 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 8 Dec 2020 22:48:15 +0000 (14:48 -0800)
You can use "git rev-list --test-bitmap HEAD" to check that bitmaps
produce the same answer we'd get from a regular traversal. But if we
detect an error, we only print "mismatch", and still exit with a
successful error code.

That makes the uses of --test-bitmap in the test suite (e.g., in t5310)
mostly pointless: even if we saw an error, the tests wouldn't notice.
Let's instead call die(), which will let these tests work as designed,
and alert us if the bitmaps are bogus.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
pack-bitmap.c

index 074d9ac8f247c8fd2f029c5d0f23b32207bfcd06..4431f9f1203ae71c56249b54679b8ceed701764a 100644 (file)
@@ -1328,7 +1328,7 @@ void test_bitmap_walk(struct rev_info *revs)
        if (bitmap_equals(result, tdata.base))
                fprintf(stderr, "OK!\n");
        else
-               fprintf(stderr, "Mismatch!\n");
+               die("mismatch in bitmap results");
 
        free_bitmap_index(bitmap_git);
 }