aboutsummaryrefslogtreecommitdiffstats
path: root/tests/start-stop-agent
diff options
context:
space:
mode:
Diffstat (limited to 'tests/start-stop-agent')
-rwxr-xr-xtests/start-stop-agent12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/start-stop-agent b/tests/start-stop-agent
index 3ce6f22a..9514e0a1 100755
--- a/tests/start-stop-agent
+++ b/tests/start-stop-agent
@@ -30,6 +30,18 @@ if [ "$1" = "--stop" ]; then
exit 0
fi
+# Update 'agent-program' in the configuration files to make sure we
+# will always start exactly this agent again if we ever need to.
+for F in gpg.conf gpgsm.conf
+do
+ if test -f "$GNUPGHOME/$F"
+ then
+ mv "$GNUPGHOME/$F" "$GNUPGHOME/$F~"
+ sed -e "s#^agent-program.*#agent-program ${GPG_AGENT}|--debug-quick-random#" \
+ >"$GNUPGHOME/$F" <"$GNUPGHOME/$F~"
+ fi
+done
+
if [ "$(gpg-connect-agent --no-autostart getval\ $token /bye 2>/dev/null | head -1)" \
= "D set" ]; then
echo "gpg-agent already running" >&2