summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fsck.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fsck.c b/fsck.c
index 105b3e7f48..a91e6ce70c 100644
--- a/fsck.c
+++ b/fsck.c
@@ -11,6 +11,7 @@
#include "sha1-array.h"
#include "decorate.h"
#include "oidset.h"
+#include "packfile.h"
static struct oidset gitmodules_found = OIDSET_INIT;
static struct oidset gitmodules_done = OIDSET_INIT;
@@ -974,6 +975,8 @@ int fsck_finish(struct fsck_options *options)
buf = read_sha1_file(oid->hash, &type, &size);
if (!buf) {
+ if (is_promisor_object(&blob->object.oid))
+ continue;
ret |= report(options, &blob->object,
FSCK_MSG_GITMODULES_MISSING,
"unable to read .gitmodules blob");