__git_get_branch()
{
# return the name of the git branch we're on
- local ref
- ref=$(git --git-dir="$PWD" symbolic-ref -q HEAD 2>/dev/null \
- || git --git-dir="$PWD" name-rev --name-only HEAD 2>/dev/null) || return 1
+ local ref gitdir
+ gitdir="$(git rev-parse --git-dir)"
+ ref=$(git --git-dir="$gitdir" symbolic-ref -q HEAD 2>/dev/null \
+ || git --git-dir="$gitdir" name-rev --name-only HEAD 2>/dev/null) || return 1
echo "${ref#refs/heads/}"
}