aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2009-05-23 01:39:15 -0700
committerJunio C Hamano <gitster@pobox.com>2009-05-23 01:39:15 -0700
commit5eb3d945539ece1f305669688ffb981f38bb4337 (patch)
tree4c17c33b2ded363bb606cc8f75f8101db8157295 /templates
parent2beba6beb0074afac988594539572865fb37a00f (diff)
parent7742c65ba5d74f9cbb426f206a88ae04be3f46cd (diff)
downloadgit-5eb3d945539ece1f305669688ffb981f38bb4337.tar.gz
git-5eb3d945539ece1f305669688ffb981f38bb4337.tar.xz
Merge branch 'hv/sample-update'
* hv/sample-update: Extend sample update hook, disable modifying of existing tags
Diffstat (limited to 'templates')
-rwxr-xr-xtemplates/hooks--update.sample10
1 files changed, 10 insertions, 0 deletions
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