From: Heiko Voigt Date: Fri, 8 May 2009 15:22:30 +0000 (+0200) Subject: Extend sample update hook, disable modifying of existing tags X-Git-Tag: v1.6.4-rc0~140^2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=7742c65ba5d74f9cbb426f206a88ae04be3f46cd;p=git.git Extend sample update hook, disable modifying of existing tags Because no special rule for this existed it was allowed by default Signed-off-by: Heiko Voigt Signed-off-by: Junio C Hamano --- diff --git a/templates/hooks--update.sample b/templates/hooks--update.sample index f8bf490cf..fd63b2d66 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