Ensure the right git path is found in case of shim.

If the git found is a shim, we need to follow the path to the actual git
directory to set the GIT_INSTALL_ROOT variable.
This happens when installing git via scoop for example.
This commit is contained in:
Nicolas Arnaud-Cormos 2018-10-10 07:11:58 +02:00
parent 66da1716bc
commit a607f0f2d5

11
vendor/init.bat vendored
View File

@ -154,7 +154,16 @@ if defined GIT_INSTALL_ROOT (
for /F "delims=" %%F in ('where git.exe 2^>nul') do (
:: get the absolute path to the user provided git binary
pushd %%~dpF
set "test_dir=!CD!"
:: check if there's shim - and if yes follow the path
if exist git.shim (
for /F "tokens=2 delims== " %%I in (git.shim) do (
pushd %%~dpI
set "test_dir=!CD!"
popd
)
) else (
set "test_dir=!CD!"
)
popd
:: get the version information for the user provided git binary