From: Nguyen Thai Ngoc Duy Date: Thu, 24 Jul 2008 12:40:18 GMT Subject: Re: [PATCH] Preserve cwd in setup_git_directory() Message-ID: In-Reply-To: On 7/24/08, Johannes Schindelin wrote: > Hi, > > > On Thu, 24 Jul 2008, Nguyen Thai Ngoc 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? The problem is GIT_DIR is not absolute in this case. So cwd must stay where git dir is until it is absolute-ized by setup_work_tree(). -- Duy