Hi,
On Thu, 24 Jul 2008, Nguyễn Thái Ngọc Duy wrote:
When GIT_DIR is not set, cwd is used to determine where .git is. If
core.worktree is set, setup_git_directory() needs to jump back to the
original cwd in order to calculate worktree, this leads to incorrect
.git location later in setup_work_tree().
I do not understand. core.worktree is either absolute, in which case
there is no problem. Or it is relative to where the config lives, no?
Besides, this touches a _very_ delicate part of Git. I'd rather not touch
it during the -rc cycle.
I remember I was opposed to the whole worktree crap, and judging by the
sheer amount of bug reports, next to nobody uses it anyway.
It was implemented in a really ugly manner, too, and my attempt to fix it
was still messy. That is why we have _only_ problems with it.
Just thinking of worktree makes me uneasy,
Dscho