From: Martin Langhoff Date: Tue, 11 Oct 2005 02:45:49 GMT Subject: [PATCH] cg-tag - add support for longer commit messages Message-ID: <11289987493327-git-send-email-martin@catalyst.net.nz> Added an -m switch that points to a filename which contains a (potentially long) tag message. Bugs: Could alternatively be implemented via STDIN. --- cg-tag | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) c9ed29a0eb1529a47af75a4193375edf9e892fdb diff --git a/cg-tag b/cg-tag --- a/cg-tag +++ b/cg-tag @@ -23,7 +23,7 @@ # This is most usually the ID of the commit to tag. Tagging # other objects than commits is possible, but rather "unusual". -USAGE="cg-tag [-d DESCRIPTION] [-s [-k KEYNAME]] TAG_NAME [OBJECT_ID]" +USAGE="cg-tag [-d DESCRIPTION] [-m MSGFILE ] [-s [-k KEYNAME]] TAG_NAME [OBJECT_ID]" . ${COGITO_LIB}cg-Xlib || exit 1 @@ -37,6 +37,8 @@ while optparse; do keyname="$OPTARG" elif optparse -d=; then description="$OPTARG" + elif optparse -m=; then + msgfile="$OPTARG" else optfail fi @@ -72,6 +74,13 @@ if [ "$description" ]; then echo >>"$tagdir/tag" echo "$description" >>"$tagdir/tag" fi +if [ "$msgfile" ]; then + if [ ! -r $msgfile ]; then + rm -rf "$tagdir" + die "error signing the tag: cannot read $msgfile" + fi + cat $msgfile >>"$tagdir/tag" +fi if [ "$sign" ]; then echo >>"$tagdir/tag" if ! gpg ${keyname:+--default-key "$keyname"} -bsa "$tagdir/tag"; then