X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg.sh;h=c334f70ee420797c3de7b00ea293da5fefedd061;hp=68967218640e519141c526b0ac49b8c0ad83377d;hb=30c34d664cbd6d27272728b3619425ea3ef8744d;hpb=14561a783f2bbf3dc21cdbdfe06296285c4f4052 diff --git a/tg.sh b/tg.sh index 6896721..c334f70 100644 --- a/tg.sh +++ b/tg.sh @@ -21,9 +21,11 @@ die() setup_hook() { hook_call="\"\$(tg --hooks-path)\"/$1 \"\$@\"" - if fgrep -q "$hook_call" "$git_dir/hooks/$1"; then - # Another job well done! - return + if [ -x "$git_dir/hooks/$1" ]; then + if fgrep -q "$hook_call" "$git_dir/hooks/$1"; then + # Another job well done! + return + fi fi # Prepare incanation if [ -x "$git_dir/hooks/$1" ]; then @@ -35,7 +37,7 @@ setup_hook() { echo "#!/bin/sh" echo "$hook_call" - cat "$git_dir/hooks/$1" + [ -x "$git_dir/hooks/$1" ] && cat "$git_dir/hooks/$1" } >"$git_dir/hooks/$1+" chmod a+x "$git_dir/hooks/$1+" mv "$git_dir/hooks/$1+" "$git_dir/hooks/$1"