From 8b5d4c5400431b6afd4a2b3b9d523cc5203ec207 Mon Sep 17 00:00:00 2001 From: Sir Raorn Date: Tue, 12 Sep 2006 11:50:32 +0400 Subject: [PATCH] gpg sometimes fails to find secret key for default user-id. git-tag passes -u "$GIT_COMMITER_NAME <$GIT_COMMITER_EMAIL>" to gpg. gpg fails to find secret key if this string does not match "GPG_NAME (GPG_COMMENT) ". Solution is to pass only $GIT_COMMITER_EMAIL to -u option. Signed-off-by: Sir Raorn --- git-tag.sh | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/git-tag.sh b/git-tag.sh index a0afa25..603da13 100755 --- a/git-tag.sh +++ b/git-tag.sh @@ -73,7 +73,7 @@ git-check-ref-format "tags/$name" || object=$(git-rev-parse --verify --default HEAD "$@") || exit 1 type=$(git-cat-file -t $object) || exit 1 tagger=$(git-var GIT_COMMITTER_IDENT) || exit 1 -: ${username:=$(expr "z$tagger" : 'z\(.*>\)')} +: ${username:=$(expr "z$tagger" : 'z[^<]\+<\(.*\)>')} trap 'rm -f "$GIT_DIR"/TAG_TMP* "$GIT_DIR"/TAG_FINALMSG "$GIT_DIR"/TAG_EDITMSG' 0 -- 1.4.2.GIT