[PATCH] Add hostname to default env file

Werner Koch wk at gnupg.org
Mon Sep 10 19:03:24 CEST 2007

On Mon, 10 Sep 2007 17:51, jari.aalto at cante.net said:

>> This breaks existing installations.  What about using 
> Not many; and certianly not seriously.

You know all installations of gpg-agent?  I doubt that.

> 1) The change si limited. It affects only installation that use 
>    --write-env-file with no options.
> 2) Restat takes care of this.

No, it does not.  The scripts making use of ~/.gpg-agent-info need to be
modified as well.  You may do this for a stock Debian installation but
there are many more users of that code, so this is not an option.

> Announcing changes in release notes can be used to notify upgrading
> users.

Breaking an API is a bad idea; it should only be done if it is really
really required.  This is definitely not the case here.

>>   gpg-agent --write-env-file ${HOME}/.gpg-agent-info-$(hostname) ...
>> in the startup script?  
> This was exactly the reason why bug was raised and Eric kindly submitted
> a proposed. The current existing implementation was limited to a single
> host only and the design did not foreseen other environments.

Please read the above example again - it has the identical effect as the
supplied patch.

> No directoried outside of $HOME can't be used for interoperability. The
> /tmp is machine specific directory and wonät work on network mounted
> disks.

Maybe the manual is not clear enough.  The environment variable, and
thus the .gpg-agent-info trick, is only used to convey information about
the local machine, i.e. the Unix domain socket used to connect to the
agent.  You can't use a socket name on an NFS mounted partition.

The long term plan is to get rid of this environment variable
(GPG_AGENT_INFO) and replace it with a well known name for the socket.
This name needs to be at a location which is specific to the local
system.  /tmp/gnupg-foo seems to be a good place and my question was
merely what disadvantages such an approach might have.  Note that many
programs use such socket file below /tmp, identified by application- and



Die Gedanken sind frei.  Auschnahme regelt ein Bundeschgesetz.

More information about the Gnupg-devel mailing list