Commit 354211f5 authored by Robby Russell's avatar Robby Russell
Browse files

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

Prevent starting multiple gpg-agents
parents 2b88b0d9 64fc125e
...@@ -14,16 +14,24 @@ function start_agent_withssh { ...@@ -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
# source settings of old agent, if applicable
if [ -f "${GPG_ENV}" ]; then
. ${GPG_ENV} > /dev/null . ${GPG_ENV} > /dev/null
fi 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
# check for existing ssh-agent
if ssh-add -l > /dev/null 2> /dev/null; then
# ssh-agent running, start gpg-agent without ssh support
start_agent_nossh; start_agent_nossh;
else else
# otherwise start gpg-agent with ssh support
start_agent_withssh; start_agent_withssh;
fi
fi
fi fi
GPG_TTY=$(tty) GPG_TTY=$(tty)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment