From: Junio C Hamano Date: Sat, 11 Aug 2007 10:06:36 GMT Subject: Re: [fixed PATCH] git-filter-branch.sh: Fix broken setting of GIT_DIR Message-ID: <7vk5s2mllf.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <864pj74ay9.fsf@lola.quinscape.zz> David Kastrup writes: > If filter-branch is entered with an unset GIT_DIR, things are rather > fragile. The GIT_DIR variable setting then points to something like > $(pwd)/../.. which is neither guaranteed to be a git directory I think this comment refers to this part, ... > -case "$GIT_DIR" in > -/*) > - ;; > -*) > - GIT_DIR="$(pwd)/../../$GIT_DIR" > - ;; > -esac ... however, at the beginning of the script, it dot-includes git-sh-setup, which sets (but not export) GIT_DIR for the rest of the script to use (see the last if..then..else). If you got an unset GIT_DIR when you reached that case statement you are removing here, I suspect that there is something else going on, but I do not see what it is... Puzzled...