From e94dfe964217212f42ad8772b949112a7312d211 Mon Sep 17 00:00:00 2001 From: Patryk Zawadzki Date: Sat, 4 Aug 2007 19:02:45 +0000 Subject: [PATCH] - launch seahorse if specified Changed files: gnupg-agent.sh -> 1.8 --- gnupg-agent.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gnupg-agent.sh b/gnupg-agent.sh index 03c1528..8098f58 100644 --- a/gnupg-agent.sh +++ b/gnupg-agent.sh @@ -7,9 +7,10 @@ else fi X11=no +seahorse=no if [ -r "${HOME}/.gnupg/gpg-agent.conf" ]; then grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*pinentry-(qt|gtk)" "${HOME}/.gnupg/gpg-agent.conf" && X11=yes - grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*seahorse-agent" "${HOME}/.gnupg/gpg-agent.conf" && X11=yes + grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*seahorse-agent" "${HOME}/.gnupg/gpg-agent.conf" && X11=yes && seahorse=yes fi if grep -q "^[[:blank:]]*use-agent" ${CFG} 2>/dev/null; then @@ -17,7 +18,11 @@ if grep -q "^[[:blank:]]*use-agent" ${CFG} 2>/dev/null; then export GPG_AGENT_INFO="$(cat ${HOME}/.gnupg/GPG_AGENT_INFO)" else if [ -n "$DISPLAY" -a "$X11" = "yes" ] || [ -z "$DISPLAY" -a "$X11" = "no" ]; then - eval "$(gpg-agent --daemon)" + if [ "$seahorse" = "no" ]; then + eval "$(gpg-agent --daemon)" + else + eval "$(seahorse-agent --variables)" + fi echo $GPG_AGENT_INFO > ~/.gnupg/GPG_AGENT_INFO export GPG_AGENT_INFO fi -- 2.44.0