Re: [Bug] lingering gpg-agents from test suite

  • From: Justus Winter <justus@xxxxxxxxx>
  • To: David Bremner <david@xxxxxxxxxxx>
  • Date: Mon, 15 May 2017 09:44:31 +0200

David Bremner <david@xxxxxxxxxxx> writes:

Thanks to changes in gnupg 2.1.20, the agent started by the notmuch test
suite is no longer killed by deleting the home directory.

So yay, we get to adapt to changes in gnupg, again.

See also

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=862093

where you write:
As of 2.1.20, removing $GNUPGHOME is no longer enough for gpg-agent to
shut itself down. It seems that removing the directory
/run/user/gnupg/d.$hash is enough to trigger the shutdown.

I'm not sure the underlying cause; perhaps the change to use /run/user
for non-standard homedirs (which I generally think is sensible) has
this as a side-effect.

What triggers the automatic shutdown is the removal of the socket.
2.1.20 creates the so-called socket directory automatically (if it finds
/**/run/user).

The main practical difficulty for me is that this makes it harder for
test suites using gnupg to work across multiple gpg versions and
multiple environments. I suppose I'll have to see how far back
"gpgconf --kill all" is supported.

Yes, please try to do 'gpgconf --kill all' and ignore the exit status.


Justus

Attachment: signature.asc
Description: PGP signature

Other related posts: