X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-tag.sh;h=11b0492ba83d23155e460d0a805eedd7bf556de1;hb=b71d01ef3cb9dfc41b32f360c2b10403b37c0e7a;hp=76c1bcd8c9b5a42d4dedab2f3ea7261d91427538;hpb=c1067050ce58b5b39f528fe634732da858664603;p=git.git diff --git a/git-tag.sh b/git-tag.sh index 76c1bcd8..11b0492b 100755 --- a/git-tag.sh +++ b/git-tag.sh @@ -4,7 +4,7 @@ . git-sh-setup || die "Not a git archive" usage () { - echo >&2 "Usage: git-tag [-a | -s] [-f] [-m "tag message"] tagname" + echo >&2 "Usage: git-tag [-a | -s] [-f] [-m "tag message"] tagname [head]" exit 1 } @@ -46,6 +46,8 @@ if [ -e "$GIT_DIR/refs/tags/$name" -a -z "$force" ]; then die "tag '$name' already exists" fi shift +git-check-ref-format "tags/$name" || + die "we do not like '$name' as a tag name." object=$(git-rev-parse --verify --default HEAD "$@") || exit 1 type=$(git-cat-file -t $object) || exit 1