summaryrefslogtreecommitdiff
path: root/plugins/gpg-agent
diff options
context:
space:
mode:
authorSukant Hajra <rrudbskr5g@snkmail.com>2013-07-15 08:51:08 -0500
committerSukant Hajra <rrudbskr5g@snkmail.com>2013-07-15 08:51:08 -0500
commitcf8d76094c2e0032ebe5cc1d579e393521ed3b86 (patch)
tree43ab13369c66a3afe5c7e4c2aa7c4e8fe2f1768a /plugins/gpg-agent
parent3d204883a69355b95248b72e8c2078718fb07802 (diff)
downloadzsh-cf8d76094c2e0032ebe5cc1d579e393521ed3b86.tar.gz
zsh-cf8d76094c2e0032ebe5cc1d579e393521ed3b86.tar.bz2
zsh-cf8d76094c2e0032ebe5cc1d579e393521ed3b86.zip
PLUGIN: gpg-agent: export SSH_* environment variables too
If using the gpg-agent with --enable-ssh-support, the SSH_AUTH_SOCK and SSH_AGENT_PID environment variables need to be exported once sourced from GPG_ENV. Otherwise, we get no benefit from the persisting these values to GPG_ENV; subsequent openned terminals don't see the existent gpg-agent as a process for an SSH daemon.
Diffstat (limited to 'plugins/gpg-agent')
-rw-r--r--plugins/gpg-agent/gpg-agent.plugin.zsh2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/gpg-agent/gpg-agent.plugin.zsh b/plugins/gpg-agent/gpg-agent.plugin.zsh
index b6992479d..3e6a34f42 100644
--- a/plugins/gpg-agent/gpg-agent.plugin.zsh
+++ b/plugins/gpg-agent/gpg-agent.plugin.zsh
@@ -20,6 +20,8 @@ if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
if [ -f "${GPG_ENV}" ]; then
. ${GPG_ENV} > /dev/null
export GPG_AGENT_INFO
+ export SSH_AUTH_SOCK
+ export SSH_AGENT_PID
fi
# check again if another agent is running using the newly sourced settings