Browse Source

Better handling of exec extension in the git wrapper script

maint
H. Peter Anvin 20 years ago
parent
commit
039c6f162a
  1. 3
      Makefile
  2. 16
      git.sh

3
Makefile

@ -273,7 +273,8 @@ all: @@ -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 $@+ $@


16
git.sh

@ -11,11 +11,17 @@ case "$#" in @@ -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]"

Loading…
Cancel
Save