Merge branch 'sj/ref-consistency-checks-more'

"git fsck" becomes more careful when checking the refs.

* sj/ref-consistency-checks-more:
  builtin/fsck: add `git refs verify` child process
  packed-backend: check whether the "packed-refs" is sorted
  packed-backend: add "packed-refs" entry consistency check
  packed-backend: check whether the refname contains NUL characters
  packed-backend: add "packed-refs" header consistency check
  packed-backend: check if header starts with "# pack-refs with: "
  packed-backend: check whether the "packed-refs" is regular file
  builtin/refs: get worktrees without reading head information
  t0602: use subshell to ensure working directory unchanged
This commit is contained in:
Junio C Hamano
2025-03-26 16:26:09 +09:00
9 changed files with 1139 additions and 460 deletions

View File

@@ -199,6 +199,11 @@ struct worktree **get_worktrees(void)
return get_worktrees_internal(0);
}
struct worktree **get_worktrees_without_reading_head(void)
{
return get_worktrees_internal(1);
}
char *get_worktree_git_dir(const struct worktree *wt)
{
if (!wt)