]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t/lib-gpg: add prepare_gnupghome() to create GNUPGHOME dir
authorTodd Zullinger <tmz@pobox.com>
Wed, 3 Jul 2024 15:37:31 +0000 (11:37 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 10 Oct 2025 00:58:35 +0000 (17:58 -0700)
We create the $GNUPGHOME directory in both the GPG and GPGSSH prereqs.
Replace the redundancy with a function.

Use `mkdir -p` to ensure we do not fail if a test includes more than one
of these prereqs.

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/lib-gpg.sh

index add11e88fc00d7c452f62c0f6da0835fd12f53a2..4e44f182bb64213f6ec4df7f4b94a1b4ed51602a 100644 (file)
@@ -9,6 +9,11 @@
 GNUPGHOME="$PWD/gpghome"
 export GNUPGHOME
 
+prepare_gnupghome () {
+       mkdir -p "$GNUPGHOME" &&
+       chmod 0700 "$GNUPGHOME"
+}
+
 test_lazy_prereq GPG '
        gpg_version=$(gpg --version 2>&1)
        test $? != 127 || exit 1
@@ -38,8 +43,7 @@ test_lazy_prereq GPG '
                # To export ownertrust:
                #       gpg --homedir /tmp/gpghome --export-ownertrust \
                #               > lib-gpg/ownertrust
-               mkdir "$GNUPGHOME" &&
-               chmod 0700 "$GNUPGHOME" &&
+               prepare_gnupghome &&
                (gpgconf --kill all || : ) &&
                gpg --homedir "${GNUPGHOME}" --import \
                        "$TEST_DIRECTORY"/lib-gpg/keyring.gpg &&
@@ -132,8 +136,7 @@ test_lazy_prereq GPGSSH '
        test $? = 0 || exit 1;
 
        # Setup some keys and an allowed signers file
-       mkdir -p "${GNUPGHOME}" &&
-       chmod 0700 "${GNUPGHOME}" &&
+       prepare_gnupghome &&
        (setfacl -k "${GNUPGHOME}" 2>/dev/null || true) &&
        ssh-keygen -t ed25519 -N "" -C "git ed25519 key" -f "${GPGSSH_KEY_PRIMARY}" >/dev/null &&
        ssh-keygen -t rsa -b 2048 -N "" -C "git rsa2048 key" -f "${GPGSSH_KEY_SECONDARY}" >/dev/null &&