commit:     0dbf54a0490c0270e4e743e8af8f6b51603bad3c
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 12 12:08:54 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Oct 16 04:54:29 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0dbf54a0

verify-sig.eclass: Refactor code to use extra_args for all types

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 eclass/verify-sig.eclass | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/eclass/verify-sig.eclass b/eclass/verify-sig.eclass
index b74ed78290aa..d601c7838a00 100644
--- a/eclass/verify-sig.eclass
+++ b/eclass/verify-sig.eclass
@@ -132,7 +132,6 @@ verify-sig_verify_detached() {
        fi
 
        local extra_args=()
-       [[ ${VERIFY_SIG_OPENPGP_KEY_REFRESH} == yes ]] || extra_args+=( -R )
        if [[ -n ${VERIFY_SIG_OPENPGP_KEYSERVER+1} ]]; then
                [[ ${VERIFY_SIG_METHOD} == openpgp ]] ||
                        die "${FUNCNAME}: VERIFY_SIG_OPENPGP_KEYSERVER is not 
supported"
@@ -152,10 +151,15 @@ verify-sig_verify_detached() {
        einfo "Verifying ${filename} ..."
        case ${VERIFY_SIG_METHOD} in
                minisig)
-                       minisign -V -P "$(<"${key}")" -x "${sig}" -m "${file}" 
||
+                       minisign "${extra_args[@]}" \
+                               -V -P "$(<"${key}")" -x "${sig}" -m "${file}" ||
                                die "minisig signature verification failed"
                        ;;
                openpgp)
+                       if [[ ${VERIFY_SIG_OPENPGP_KEY_REFRESH} != yes ]]; then
+                               extra_args+=( -R )
+                       fi
+
                        # gpg can't handle very long TMPDIR
                        # https://bugs.gentoo.org/854492
                        local -x TMPDIR=/tmp
@@ -165,7 +169,8 @@ verify-sig_verify_detached() {
                                die "PGP signature verification failed"
                        ;;
                signify)
-                       signify -V -p "${key}" -m "${file}" -x "${sig}" ||
+                       signify "${extra_args[@]}" \
+                               -V -p "${key}" -m "${file}" -x "${sig}" ||
                                die "Signify signature verification failed"
                        ;;
        esac

Reply via email to