summaryrefslogtreecommitdiff
path: root/refs/files-backend.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-06-03 08:55:23 -0700
committerJunio C Hamano <gitster@pobox.com>2025-06-03 08:55:23 -0700
commitc38b74f28618d71cf4987aa215d1f7c432a318ac (patch)
tree204e5d7d0da9eb81daf2d450e60e9a52d45473a8 /refs/files-backend.c
parentb07857f7dcffee4d3b428df8dce6c9b49a57c9c1 (diff)
parentd5b3c38b8a1356921a87cc3d435e6de91a9fbff1 (diff)
Merge branch 'sj/ref-contents-check-fix'
"git verify-refs" (and hence "git fsck --reference") started erroring out in a repository in which secondary worktrees were prepared with Git 2.43 or lower. * sj/ref-contents-check-fix: fsck: ignore missing "refs" directory for linked worktrees
Diffstat (limited to 'refs/files-backend.c')
-rw-r--r--refs/files-backend.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/refs/files-backend.c b/refs/files-backend.c
index 4d1f65a57a..bf6f89b1d1 100644
--- a/refs/files-backend.c
+++ b/refs/files-backend.c
@@ -3762,6 +3762,9 @@ static int files_fsck_refs_dir(struct ref_store *ref_store,
iter = dir_iterator_begin(sb.buf, 0);
if (!iter) {
+ if (errno == ENOENT && !is_main_worktree(wt))
+ goto out;
+
ret = error_errno(_("cannot open directory %s"), sb.buf);
goto out;
}