scm shim: handle edge case
Since #4748 `HOMEBREW_GIT` is set by the `brew.sh`, whose value is default to be `git`. As a result, it completely bypasses the logic of the shims/scm/git. This fixes the issue by checking whether `HOMEBREW_GIT` and `HOMEBREW_SVN` are set to be `git` and `svn` respectively. Fixes #4825.
This commit is contained in:
parent
3a4914664e
commit
6aa7b47ae1
@ -85,10 +85,16 @@ fi
|
||||
|
||||
case "$(lowercase "$SCM_FILE")" in
|
||||
git)
|
||||
[[ -n "$HOMEBREW_GIT" ]] && safe_exec "$(type -P "$HOMEBREW_GIT")" "$@"
|
||||
if [[ -n "$HOMEBREW_GIT" && "$HOMEBREW_GIT" != git ]]
|
||||
then
|
||||
safe_exec "$(type -P "$HOMEBREW_GIT")" "$@"
|
||||
fi
|
||||
;;
|
||||
svn)
|
||||
[[ -n "$HOMEBREW_SVN" ]] && safe_exec "$(type -P "$HOMEBREW_SVN")" "$@"
|
||||
if [[ -n "$HOMEBREW_SVN" && "$HOMEBREW_SVN" != svn ]]
|
||||
then
|
||||
safe_exec "$(type -P "$HOMEBREW_SVN")" "$@"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user