summaryrefslogtreecommitdiff
path: root/fetch-object.c
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2019-03-07 12:29:17 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-03-08 02:57:47 (GMT)
commitb9317d55a37f93c47d48f12a7b3e45a71434d0e7 (patch)
tree42b04d1a12063ffa4d3065c86c73c92033b4e007 /fetch-object.c
parent90d31ff5d470286a8480311384429ebee8bbc939 (diff)
downloadgit-b9317d55a37f93c47d48f12a7b3e45a71434d0e7.zip
git-b9317d55a37f93c47d48f12a7b3e45a71434d0e7.tar.gz
git-b9317d55a37f93c47d48f12a7b3e45a71434d0e7.tar.bz2
Make sure refs/rewritten/ is per-worktree
a9be29c981 (sequencer: make refs generated by the `label` command worktree-local, 2018-04-25) adds refs/rewritten/ as per-worktree reference space. Unfortunately (my bad) there are a couple places that need update to make sure it's really per-worktree. - add_per_worktree_entries_to_dir() is updated to make sure ref listing look at per-worktree refs/rewritten/ instead of per-repo one [1] - common_list[] is updated so that git_path() returns the correct location. This includes "rev-parse --git-path". This mess is created by me. I started trying to fix it with the introduction of refs/worktree, where all refs will be per-worktree without special treatments. Unfortunate refs/rewritten came before refs/worktree so this is all we can do. This also fixes logs/refs/worktree not being per-worktree. [1] note that ref listing still works sometimes. For example, if you have .git/worktrees/foo/refs/rewritten/bar AND the directory .git/worktrees/refs/rewritten, refs/rewritten/bar will show up. add_per_worktree_entries_to_dir() is only needed when the directory .git/worktrees/refs/rewritten is missing. Reported-by: Phillip Wood <phillip.wood123@gmail.com> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'fetch-object.c')
0 files changed, 0 insertions, 0 deletions