• [gentoo-dev] [PATCH] verify-sig.eclass: Workaround GPG problems with lo

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Tue Nov 8 05:50:01 2022
    Force using TMPDIR=/tmp to workaround GPG failing when TMPDIR happens
    to be long enough to cause UNIX socket paths to exceed the system limit.

    Closes: https://bugs.gentoo.org/854492
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    eclass/verify-sig.eclass | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/eclass/verify-sig.eclass b/eclass/verify-sig.eclass
    index 1d7c62d4dce2..394ce2e44427 100644
    --- a/eclass/verify-sig.eclass
    +++ b/eclass/verify-sig.eclass
    @@ -141,6 +141,9 @@ verify-sig_verify_detached() {
    einfo "Verifying ${filename} ..."
    case ${VERIFY_SIG_METHOD} in
    openpgp)
    + # gpg can't handle very long TMPDIR
    + # https://bugs.gentoo.org/854492
    + local -x TMPDIR=/tmp
    gemato gpg-wrap -K "${key}" "${extra_args[@]}" -- \
    gpg --verify "${sig}" "${file}" ||
    die "PGP signature verification failed"
    @@ -190,6 +193,9 @@ verify-sig_verify_message() {
    einfo "Verifying ${filename} ..."
    case ${VERIFY_SIG_METHOD} in
    openpgp)
    + # gpg can't handle very long TMPDIR
    + # https://bugs.gentoo.org/854492
    + local -x TMPDIR=/tmp
    gemato gpg-wrap -K "${key}" "${extra_args[@]}" -- \
    gpg --verify --output="${output_file}" "${file}" ||
    die "PGP signature verification f