tests: squelch noise from GPG machinery set-up
[gitweb.git] / t / lib-gpg.sh
index b611b78f5402aedabb19df3a46d7cf7a3ccd01be..33de4020f6d9975eb7a447656623a15123d92ecd 100755 (executable)
@@ -16,23 +16,25 @@ else
                # Type DSA and Elgamal, size 2048 bits, no expiration date.
                # Name and email: C O Mitter <committer@example.com>
                # No password given, to enable non-interactive operation.
-               mkdir ./gpghome
-               chmod 0700 ./gpghome
-               GNUPGHOME="$(pwd)/gpghome"
-               export GNUPGHOME
-               gpg --homedir "${GNUPGHOME}" --import \
-                       "$TEST_DIRECTORY"/lib-gpg/keyring.gpg
-               gpg --homedir "${GNUPGHOME}" --import-ownertrust \
-                       "$TEST_DIRECTORY"/lib-gpg/ownertrust
+               mkdir ./gpghome &&
+               chmod 0700 ./gpghome &&
+               GNUPGHOME="$(pwd)/gpghome" &&
+               export GNUPGHOME &&
+               gpg --homedir "${GNUPGHOME}" 2>/dev/null --import \
+                       "$TEST_DIRECTORY"/lib-gpg/keyring.gpg &&
+               gpg --homedir "${GNUPGHOME}" 2>/dev/null --import-ownertrust \
+                       "$TEST_DIRECTORY"/lib-gpg/ownertrust &&
                test_set_prereq GPG
-               if echo | gpg --homedir "${GNUPGHOME}" -b --rfc1991 >/dev/null 2>&1
-               then
-                       test_set_prereq RFC1991
-               fi
                ;;
        esac
 fi
 
+if test_have_prereq GPG &&
+    echo | gpg --homedir "${GNUPGHOME}" -b --rfc1991 >/dev/null 2>&1
+then
+       test_set_prereq RFC1991
+fi
+
 sanitize_pgp() {
        perl -ne '
                /^-----END PGP/ and $in_pgp = 0;