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

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

Date: Mon, 15 May 2017 09:44:31 +0200

To: David Bremner

Cc: notmuch@freelists.org, notmuch@notmuchmail.org

From: Justus Winter


David Bremner <david@tethera.net> 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
signature.asc (application/pgp-signature)

Thread: