X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=tg.sh;h=0804f733018773b89ab7890442ecd3c38ba7bef0;hb=be4a4967321b272d59bd0c87e73deeba365349db;hp=43d1c9f69c6ab3dc7639598568ca7ccec9411ae0;hpb=a20892979b7eebb2218a2744747d68964e1cd48f;p=topgit.git diff --git a/tg.sh b/tg.sh index 43d1c9f..0804f73 100644 --- a/tg.sh +++ b/tg.sh @@ -340,8 +340,9 @@ setup_hook "pre-commit" ## Dispatch # We were sourced from another script for our utility functions; -# this is set by hooks. -[ -z "$tg__include" ] || return 0 +# this is set by hooks. Skip the rest of the file. A simple return doesn't +# work as expected in every shell. See http://bugs.debian.org/516188 +if [ -z "$tg__include" ]; then if [ "$1" = "-r" ]; then shift @@ -374,4 +375,6 @@ help|--help|-h) . "@cmddir@"/tg-$cmd;; esac +fi + # vim:noet