diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-05-23 01:39:15 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-05-23 01:39:15 -0700 |
commit | 5eb3d945539ece1f305669688ffb981f38bb4337 (patch) | |
tree | 4c17c33b2ded363bb606cc8f75f8101db8157295 /templates | |
parent | 2beba6beb0074afac988594539572865fb37a00f (diff) | |
parent | 7742c65ba5d74f9cbb426f206a88ae04be3f46cd (diff) | |
download | git-5eb3d945539ece1f305669688ffb981f38bb4337.tar.gz |
Merge branch 'hv/sample-update'
* hv/sample-update:
Extend sample update hook, disable modifying of existing tags
Diffstat (limited to 'templates')
-rwxr-xr-x | templates/hooks--update.sample | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/templates/hooks--update.sample b/templates/hooks--update.sample index f8bf490cff..fd63b2d662 100755 --- a/templates/hooks--update.sample +++ b/templates/hooks--update.sample @@ -13,6 +13,9 @@ # hooks.allowdeletetag # This boolean sets whether deleting tags will be allowed in the # repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. # hooks.allowdeletebranch # This boolean sets whether deleting branches will be allowed in the # repository. By default they won't be. @@ -44,6 +47,7 @@ allowunannotated=$(git config --bool hooks.allowunannotated) allowdeletebranch=$(git config --bool hooks.allowdeletebranch) denycreatebranch=$(git config --bool hooks.denycreatebranch) allowdeletetag=$(git config --bool hooks.allowdeletetag) +allowmodifytag=$(git config --bool hooks.allowmodifytag) # check for no description projectdesc=$(sed -e '1q' "$GIT_DIR/description") @@ -82,6 +86,12 @@ case "$refname","$newrev_type" in ;; refs/tags/*,tag) # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi ;; refs/heads/*,commit) # branch |