git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git tag: don't complain of empty messages

From
Han-Wen Nienhuys <hanwen@xs4all.nl>
Date
Nov 26, 2006, 16:42 UTC
Message-ID
<4569C409.5080509@xs4all.nl>
In-Reply-To
<7v64dgo9gj.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano escreveu:
> Please follow Documentation/SubmittingPatches.
See below, hope I didn't mess up.
From be40730d19592f9db8f07f619f5723060c2f4f0c Mon Sep 17 00:00:00 2001
From: Han-Wen Nienhuys <hanwen@lilypond.org>
Date: Sun, 26 Nov 2006 17:41:30 +0100
Subject: [PATCH] allow empty tag message if -m is given explicitly.
---
 git-tag.sh |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/git-tag.sh b/git-tag.sh
index ac269e3..d53f94c 100755
--- a/git-tag.sh
+++ b/git-tag.sh
@@ -5,6 +5,7 @@ USAGE='-l [<pattern>] | [-a | -s | -u <k
 SUBDIRECTORY_OK='Yes'
 . git-sh-setup
 
+message_given=
 annotate=
 signed=
 force=
@@ -37,6 +38,12 @@ do
     	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
@@ -83,7 +90,7 @@ tagger=$(git-var GIT_COMMITTER_IDENT) ||
 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
@@ -95,7 +102,7 @@ if [ "$annotate" ]; then
     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
     }
-- 
1.4.2.4


-- 
 Han-Wen Nienhuys - hanwen@xs4all.nl - http://www.xs4all.nl/~hanwen
Previous: Han-Wen NienhuysNext: Han-Wen Nienhuys
Message 9 of 10 in “git tag: don't complain of empty messages”
  1. Han-Wen NienhuysNov 15, 2006
  2. Johannes SchindelinNov 15, 2006
  3. Han-Wen NienhuysNov 15, 2006
  4. Johannes SchindelinNov 15, 2006
  5. Junio C HamanoNov 15, 2006
  6. Han-Wen NienhuysNov 16, 2006
  7. Jakub NarebskiNov 16, 2006
  8. Han-Wen NienhuysNov 16, 2006
  9. Han-Wen NienhuysNov 26, 2006
  10. Han-Wen NienhuysNov 26, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.