diff options
Diffstat (limited to 'builtin')
| -rw-r--r-- | builtin/fsck.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/builtin/fsck.c b/builtin/fsck.c index 2ab78129bd..2414190c04 100644 --- a/builtin/fsck.c +++ b/builtin/fsck.c @@ -872,8 +872,14 @@ static int check_pack_rev_indexes(struct repository *r, int show_progress) } for (struct packed_git *p = get_all_packs(the_repository); p; p = p->next) { - if (!load_pack_revindex(the_repository, p) && - verify_pack_revindex(p)) { + int load_error = load_pack_revindex_from_disk(p); + + if (load_error < 0) { + error(_("unable to load rev-index for pack '%s'"), p->pack_name); + res = ERROR_PACK_REV_INDEX; + } else if (!load_error && + !load_pack_revindex(the_repository, p) && + verify_pack_revindex(p)) { error(_("invalid rev-index for pack '%s'"), p->pack_name); res = ERROR_PACK_REV_INDEX; } |
