]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Meta/RelSign: adjust to GnuPG v2
authorJunio C Hamano <gitster@pobox.com>
Wed, 6 Dec 2017 20:23:17 +0000 (12:23 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 6 Dec 2017 20:23:17 +0000 (12:23 -0800)
RelSign

diff --git a/RelSign b/RelSign
index 66fd3fd05c0986d77ace5d984b23e1bd58d495a5..132413d7d295f111d719b492f03cc08eaa85e3fb 100755 (executable)
--- a/RelSign
+++ b/RelSign
@@ -3,10 +3,18 @@
 # Use agent
 GPG_TTY=$(tty) &&
 export GPG_TTY &&
-eval $(gpg-agent --daemon) &&
-GPG_AGENT_PID=$(expr "$GPG_AGENT_INFO" : ".*:\([1-9][0-9]*\):[1-9][0-9]*$") &&
-trap 'kill -0 2>/dev/null $GPG_AGENT_PID && kill $GPG_AGENT_PID' 0 1 2 3 15 &&
-kill -0 "$GPG_AGENT_PID" &&
+
+if AGENT=$(gpg-agent --daemon 2>/dev/null)
+then
+       eval "$AGENT" &&
+       GPG_AGENT_PID=$(expr "$GPG_AGENT_INFO" : ".*:\([1-9][0-9]*\):[1-9][0-9]*$") &&
+       trap 'kill -0 2>/dev/null $GPG_AGENT_PID && kill $GPG_AGENT_PID' 0 1 2 3 15 &&
+       kill -0 "$GPG_AGENT_PID"
+else
+       # agent is always on
+       gpgconf --kill gpg-agent
+       GPG_AGENT_PID=
+fi &&
 gpg="gpg --use-agent --local-user 96AFE6CB!" || exit
 
 formats='htmldocs manpages'
@@ -106,4 +114,9 @@ do
        report "$version"
 done
 
-kill $GPG_AGENT_PID
+if test -n "$GPG_AGENT_PID"
+then
+       kill "$GPG_AGENT_PID"
+else
+       gpgconf --kill gpg-agent
+fi