From: H. Peter Anvin Date: Fri, 30 Sep 2005 18:02:26 +0000 (-0700) Subject: Better handling of exec extension in the git wrapper script X-Git-Tag: v0.99.9~205 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=039c6f162a63e9d91f360e2e6138e21a4015c543;p=git.git Better handling of exec extension in the git wrapper script --- diff --git a/Makefile b/Makefile index e5b8a51af..38330c2e9 100644 --- a/Makefile +++ b/Makefile @@ -273,7 +273,8 @@ all: git: git.sh Makefile rm -f $@+ $@ sed -e '1s|#!.*/sh|#!$(SHELL_PATH)|' \ - -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' <$@.sh >$@+ + -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \ + -e 's/@@X@@/$(X)/g' <$@.sh >$@+ chmod +x $@+ mv $@+ $@ diff --git a/git.sh b/git.sh index ea710aafc..2986f08ce 100755 --- a/git.sh +++ b/git.sh @@ -11,11 +11,17 @@ case "$#" in echo "git version @@GIT_VERSION@@" exit 0 ;; esac - - test -x $path/git-$cmd && exec $path/git-$cmd "$@" ;; - - # In case we're running on Cygwin... - test -x $path/git-$cmd.exe && exec $path/git-$cmd.exe "$@" ;; + + test -x $path/git-$cmd && exec $path/git-$cmd "$@" + + case '@@X@@' in + '') + ;; + *) + test -x $path/git-$cmd@@X@@ && exec $path/git-$cmd@@X@@ "$@" + ;; + esac + ;; esac echo "Usage: git COMMAND [OPTIONS] [TARGET]"