diff options
author | Junio C Hamano <gitster@pobox.com> | 2016-09-29 16:57:13 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-09-29 16:57:13 -0700 |
commit | 5c2c2d4aeed92ce047e889f415b513e1ee6ac3de (patch) | |
tree | f64665074bea202486126ebad6559f98f9711c7e | |
parent | Merge branch 'jt/mailinfo-fold-in-body-headers' (diff) | |
parent | verify_packfile: check pack validity before accessing data (diff) | |
download | tgif-5c2c2d4aeed92ce047e889f415b513e1ee6ac3de.tar.xz |
Merge branch 'jk/verify-packfile-gently'
A low-level function verify_packfile() was meant to show errors
that were detected without dying itself, but under some conditions
it didn't and died instead, which has been fixed.
* jk/verify-packfile-gently:
verify_packfile: check pack validity before accessing data
-rw-r--r-- | pack-check.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/pack-check.c b/pack-check.c index d123846ea2..c5c7763323 100644 --- a/pack-check.c +++ b/pack-check.c @@ -57,11 +57,8 @@ static int verify_packfile(struct packed_git *p, int err = 0; struct idx_entry *entries; - /* Note that the pack header checks are actually performed by - * use_pack when it first opens the pack file. If anything - * goes wrong during those checks then the call will die out - * immediately. - */ + if (!is_pack_valid(p)) + return error("packfile %s cannot be accessed", p->pack_name); git_SHA1_Init(&ctx); do { |