aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin C Meyer <ben@meyerhome.net>2013-11-06 20:40:06 -0500
committerBenjamin C Meyer <ben@meyerhome.net>2013-11-06 21:51:19 -0500
commita7b60551d2fb4ce663f0b4fbc9b762c78c03cc8a (patch)
tree5a901f9db63b4806544f1cb59366c6fc3c87dda9
parentea45bdbaba77707f7447626db43fb36a75648650 (diff)
downloadgit-hooks-a7b60551d2fb4ce663f0b4fbc9b762c78c03cc8a.tar.gz
git-hooks-a7b60551d2fb4ce663f0b4fbc9b762c78c03cc8a.tar.bz2
Behave much better when not in a git repository
or when the repository is a bare repository Signed-off-by: Benjamin C Meyer <ben@meyerhome.net>
-rwxr-xr-xgit-hooks12
1 files changed, 8 insertions, 4 deletions
diff --git a/git-hooks b/git-hooks
index e3f649b..fa08001 100755
--- a/git-hooks
+++ b/git-hooks
@@ -34,10 +34,14 @@ function hook_dirs
hook=""
fi
echo "${HOME}/.git_hooks${hook}"
- GITDIR=`git rev-parse --git-dir`
- cd $GITDIR/..
- echo "${PWD}/git_hooks${hook}"
- echo "${PWD}/.githooks${hook}"
+ git rev-parse --git-dir &> /dev/null
+ if [ $? -eq 0 ]; then
+ if [ $(git rev-parse --is-bare-repository) = 'false' ]; then
+ cd $(git rev-parse --show-toplevel)
+ echo "${PWD}/git_hooks${hook}"
+ echo "${PWD}/.githooks${hook}"
+ fi
+ fi
eval echo "`git config hooks.global`"${hook}
}