]> git.ipfire.org Git - thirdparty/git.git/commitdiff
ref-filter: die on parse_commit errors
authorJeff King <peff@peff.net>
Thu, 9 Mar 2017 13:29:04 +0000 (08:29 -0500)
committerJunio C Hamano <gitster@pobox.com>
Fri, 10 Mar 2017 19:51:30 +0000 (11:51 -0800)
The tag-contains algorithm quietly returns "does not
contain" when parse_commit() fails. But a parse failure is
an indication that the repository is corrupt. We should die
loudly rather than producing a bogus result.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ref-filter.c

index 631978a4f9f41146d4a5446feb5005c4e415dc4d..5cb49b7c242dcfbe9eb8dc4c8b75057b99eaff07 100644 (file)
@@ -1523,9 +1523,7 @@ static enum contains_result contains_test(struct commit *candidate,
                return CONTAINS_YES;
        }
 
-       if (parse_commit(candidate) < 0)
-               return CONTAINS_NO;
-
+       parse_commit_or_die(candidate);
        return CONTAINS_UNKNOWN;
 }