gpg: Pass --homedir to gpg-agent.
authorWerner Koch <wk@gnupg.org>
Tue, 15 Apr 2014 14:40:48 +0000 (16:40 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 22 Apr 2014 14:59:06 +0000 (16:59 +0200)
commitfdd938a5bbecb5b70f564ae3afb4e17905404bb2
treeb9733169518511618d2b9b1a452ee0ae9dfdbea6
parent71a54313adf7b57b7b27bb9ad07b142a34306260
gpg: Pass --homedir to gpg-agent.

* agent/gpg-agent.c (main): Make sure homedir is absolute.
* common/asshelp.c (lock_spawning): Create lock file with an absolute
name.
(start_new_gpg_agent): Use an absolute name for the socket and pass
option --homedir to the agent.
(start_new_dirmngr): Use an absolute name for the --homedir.
--

This patch makes gpg's --homedir option behave again like in older
versions.  This is done by starting a new agent for each different
home directory.  Note that this assumes --use-standard-socket is used
which is the default for 2.1.
agent/gpg-agent.c
common/asshelp.c
common/homedir.c