1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-11-29 09:10:07 +00:00

Merge pull request #1904 from oohlaf/gpg-agent-fix

Prevent starting multiple gpg-agents
This commit is contained in:
Robby Russell 2013-06-25 09:07:49 -07:00
commit 354211f5ac

View file

@ -14,16 +14,24 @@ function start_agent_withssh {
export SSH_AGENT_PID export SSH_AGENT_PID
} }
# source settings of old agent, if applicable # check if another agent is running
if [ -f "${GPG_ENV}" ]; then if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
. ${GPG_ENV} > /dev/null # source settings of old agent, if applicable
fi if [ -f "${GPG_ENV}" ]; then
. ${GPG_ENV} > /dev/null
fi
# check for existing ssh-agent # check again if another agent is running using the newly sourced settings
if ssh-add -l > /dev/null 2> /dev/null; then if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
start_agent_nossh; # check for existing ssh-agent
else if ssh-add -l > /dev/null 2> /dev/null; then
start_agent_withssh; # ssh-agent running, start gpg-agent without ssh support
start_agent_nossh;
else
# otherwise start gpg-agent with ssh support
start_agent_withssh;
fi
fi
fi fi
GPG_TTY=$(tty) GPG_TTY=$(tty)