Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
git-tag: allow empty tag message if -m is given explicitly.
author
Han-Wen Nienhuys
<hanwen@xs4all.nl>
Sun, 26 Nov 2006 16:42:49 +0000
(17:42 +0100)
committer
Junio C Hamano
<junkio@cox.net>
Sun, 26 Nov 2006 20:24:44 +0000
(12:24 -0800)
Signed-off-by: Han-Wen Nienhuys <hanwen@xs4all.nl>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-tag.sh
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
9f6db11
)
diff --git
a/git-tag.sh
b/git-tag.sh
index ac269e3277d9b8c844e8c43b95695375dd829746..d53f94cd9c618e9c2032d3e6ad7af9f3866e7707 100755
(executable)
--- a/
git-tag.sh
+++ b/
git-tag.sh
@@
-5,6
+5,7
@@
USAGE='-l [<pattern>] | [-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [
SUBDIRECTORY_OK='Yes'
. git-sh-setup
SUBDIRECTORY_OK='Yes'
. git-sh-setup
+message_given=
annotate=
signed=
force=
annotate=
signed=
force=
@@
-37,6
+38,12
@@
do
annotate=1
shift
message="$1"
annotate=1
shift
message="$1"
+ if test "$#" = "0"; then
+ die "error: option -m needs an argument"
+ exit 2
+ else
+ message_given=1
+ fi
;;
-u)
annotate=1
;;
-u)
annotate=1
@@
-83,7
+90,7
@@
tagger=$(git-var GIT_COMMITTER_IDENT) || exit 1
trap 'rm -f "$GIT_DIR"/TAG_TMP* "$GIT_DIR"/TAG_FINALMSG "$GIT_DIR"/TAG_EDITMSG' 0
if [ "$annotate" ]; then
trap 'rm -f "$GIT_DIR"/TAG_TMP* "$GIT_DIR"/TAG_FINALMSG "$GIT_DIR"/TAG_EDITMSG' 0
if [ "$annotate" ]; then
- if [ -z "$message" ]; then
+ if [ -z "$message
_given
" ]; then
( echo "#"
echo "# Write a tag message"
echo "#" ) > "$GIT_DIR"/TAG_EDITMSG
( echo "#"
echo "# Write a tag message"
echo "#" ) > "$GIT_DIR"/TAG_EDITMSG
@@
-95,7
+102,7
@@
if [ "$annotate" ]; then
grep -v '^#' <"$GIT_DIR"/TAG_EDITMSG |
git-stripspace >"$GIT_DIR"/TAG_FINALMSG
grep -v '^#' <"$GIT_DIR"/TAG_EDITMSG |
git-stripspace >"$GIT_DIR"/TAG_FINALMSG
- [ -s "$GIT_DIR"/TAG_FINALMSG ] || {
+ [ -s "$GIT_DIR"/TAG_FINALMSG
-o -n "$message_given"
] || {
echo >&2 "No tag message?"
exit 1
}
echo >&2 "No tag message?"
exit 1
}