From 29ff1f8f7493ecd5b90521adff6ed523d61ec73f Mon Sep 17 00:00:00 2001 From: Santiago Torres Date: Thu, 20 Jul 2017 17:05:52 -0400 Subject: t: lib-gpg: flush gpg agent on startup When running gpg-relevant tests, a gpg-daemon is spawned for each GNUPGHOME used. This daemon may stay running after the test and cache file descriptors for the trash directories, even after the trash directory is removed. This leads to ENOENT errors when attempting to create files if tests are run multiple times. Add a cleanup script to force flushing the gpg-agent for that GNUPGHOME (if any) before setting up the GPG relevant-environment. Helped-by: Junio C Hamano Signed-off-by: Santiago Torres Signed-off-by: Junio C Hamano diff --git a/t/lib-gpg.sh b/t/lib-gpg.sh index ec2aa8f..43679a4 100755 --- a/t/lib-gpg.sh +++ b/t/lib-gpg.sh @@ -31,6 +31,7 @@ then chmod 0700 ./gpghome && GNUPGHOME="$(pwd)/gpghome" && export GNUPGHOME && + (gpgconf --kill gpg-agent 2>&1 >/dev/null || : ) && gpg --homedir "${GNUPGHOME}" 2>/dev/null --import \ "$TEST_DIRECTORY"/lib-gpg/keyring.gpg && gpg --homedir "${GNUPGHOME}" 2>/dev/null --import-ownertrust \ -- cgit v0.10.2-6-g49f6