update: make GIT_EXECUTABLE an absolute path.

Otherwise it can end up as e.g. `bin/git` which then breaks when we
`cd` to another directory and try to run it.
This commit is contained in:
Mike McQuaid 2016-08-22 09:04:15 +01:00
parent 21ac7de20c
commit b6afa228f4

View File

@ -17,7 +17,10 @@ source "$HOMEBREW_LIBRARY/Homebrew/utils/lock.sh"
git() { git() {
if [[ -z "$GIT_EXECUTABLE" ]] if [[ -z "$GIT_EXECUTABLE" ]]
then then
GIT_EXECUTABLE="$("$HOMEBREW_LIBRARY/Homebrew/shims/scm/git" --homebrew=print-path)" GIT_EXECUTABLE_RELATIVE="$("$HOMEBREW_LIBRARY/Homebrew/shims/scm/git" --homebrew=print-path)"
GIT_EXECUTABLE_BASE="$(basename "$GIT_EXECUTABLE_RELATIVE")"
GIT_EXECUTABLE_DIR="$(cd "$(dirname "$GIT_EXECUTABLE_RELATIVE")" && pwd)"
GIT_EXECUTABLE="$GIT_EXECUTABLE_DIR/$GIT_EXECUTABLE_BASE"
fi fi
"$GIT_EXECUTABLE" "$@" "$GIT_EXECUTABLE" "$@"
} }