From 20491890b804d13f9edb0205c1cc21d080beffe2 Mon Sep 17 00:00:00 2001 From: Santiago Torres Date: Tue, 18 Jul 2017 13:16:11 -0400 Subject: [RFC/PATCH] t: test-lib: flush gpg agent on cleanup When running gpg-relevant tests, a gpg-daemon is spawned for each GNUPGHOME used. This daemon may stay running after the testand cache ile 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 when before removing the trash directory if the test is GPG-relevant. Helped-by: Junio C Hamano Signed-off-by: Santiago Torres --- t/test-lib.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/t/test-lib.sh b/t/test-lib.sh index 1b6e53f78..ed8796d7a 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -732,6 +732,11 @@ test_done () { EOF fi + if test_have_prereq GPG + then + GNUPGHOME="$TRASH_DIRECTORY/gpghome" gpgconf --kill all + fi + if test "$test_fixed" != 0 then say_color error "# $test_fixed known breakage(s) vanished; please update test(s)" -- 2.13.3