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 {
export SSH_AGENT_PID
}
# source settings of old agent, if applicable
if [ -f "${GPG_ENV}" ]; then
. ${GPG_ENV} > /dev/null
fi
# check if another agent is running
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
fi
# check for existing ssh-agent
if ssh-add -l > /dev/null 2> /dev/null; then
start_agent_nossh;
else
start_agent_withssh;
# check again if another agent is running using the newly sourced settings
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;
else
# otherwise start gpg-agent with ssh support
start_agent_withssh;
fi
fi
fi
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