changeset 16055:8063ffd1fa6d

maint.mk: extract GPG key ID without using a temporary file * top/maint.mk (gpg_key_ID): Extract GPG key ID from signed tag, but without using a temporary file. Based on a suggestion from Werner Koch in http://thread.gmane.org/gmane.comp.encryption.gpg.devel/16496
author Jim Meyering <meyering@redhat.com>
date Tue, 08 Nov 2011 10:44:54 +0100
parents b681482abe97
children 23fe834fffdb
files ChangeLog top/maint.mk
diffstat 2 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-11-07  Jim Meyering  <meyering@redhat.com>
+
+	maint.mk: extract GPG key ID without using a temporary file
+	* top/maint.mk (gpg_key_ID): Extract GPG key ID from signed tag, but
+	without using a temporary file.  Based on a suggestion from Werner Koch
+	in http://thread.gmane.org/gmane.comp.encryption.gpg.devel/16496
+
 2011-11-07  Eric Blake  <eblake@redhat.com>
 
 	grantpt: fix typo
--- a/top/maint.mk
+++ b/top/maint.mk
@@ -1203,9 +1203,9 @@
 # If it's not already specified, derive the GPG key ID from
 # the signed tag we've just applied to mark this release.
 gpg_key_ID ?= \
-  $$(git cat-file tag v$(VERSION) > .ann-sig \
-     && gpgv .ann-sig - < /dev/null 2>&1 \
-	  | sed -n '/.*key ID \([0-9A-F]*\)/s//\1/p'; rm -f .ann-sig)
+  $$(git cat-file tag v$(VERSION) \
+     | gpgv --status-fd 1 --keyring /dev/null - - 2>/dev/null \
+     | sed -n '/^\[GNUPG:\] ERRSIG /{s///;s/ .*//p;q}')
 
 translation_project_ ?= coordinator@translationproject.org