David Kastrup [off-list ref] 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...