From a20d4bc890baefe49b06e4110c3c0f9018db700c Mon Sep 17 00:00:00 2001 From: Jan Schulz Date: Wed, 6 Jan 2016 15:38:46 +0100 Subject: [PATCH] install.cmd: properly escape the ! in the shebang line This was a regression introduced by the useage of `enabledelayedexpansion`, which results in `!` treated as variable identifier like `%`. The result was that git didn't treat the scripts as git commands... --- install.cmd | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/install.cmd b/install.cmd index 07541b0..e39fb1d 100644 --- a/install.cmd +++ b/install.cmd @@ -2,6 +2,7 @@ :: don't leak env variables into the calling interperter... setlocal :: better defaults for dealing with quotes... +:: You need to escape ! afterwards with ^^! or "^!" SETLOCAL enabledelayedexpansion :: A comment on quotes around file path variables: @@ -86,7 +87,7 @@ SET COMMANDS_WITHOUT_REPO=git-alias git-extras git-fork git-setup echo Installing binaries... FOR /R "%GITEXTRAS%\bin" %%i in (*.*) DO ( - ECHO #!/usr/bin/env bash > "%PREFIX%\bin\%%~ni" + ECHO #^^!/usr/bin/env bash > "%PREFIX%\bin\%%~ni" TYPE "%GITEXTRAS%\helper\reset-env" >> "%PREFIX%\bin\%%~ni" TYPE "%GITEXTRAS%\helper\git-extra-utility" >> "%PREFIX%\bin\%%~ni" TYPE "%GITEXTRAS%\helper\is-git-repo" >> "%PREFIX%\bin\%%~ni" @@ -94,7 +95,7 @@ FOR /R "%GITEXTRAS%\bin" %%i in (*.*) DO ( ) FOR %%i in (%COMMANDS_WITHOUT_REPO%) DO ( - ECHO #!/usr/bin/env bash > "%PREFIX%\bin\%%i" + ECHO #^^!/usr/bin/env bash > "%PREFIX%\bin\%%i" TYPE "%GITEXTRAS%\helper\reset-env" >> "%PREFIX%\bin\%%i" TYPE "%GITEXTRAS%\helper\git-extra-utility" >> "%PREFIX%\bin\%%i" MORE +2 "%GITEXTRAS%\bin\%%i" >> "%PREFIX%\bin\%%i"