commit: 48b23e4578736c4e9d29c270ce3be72be73a9405 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Tue Nov 8 04:45:44 2022 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Thu Nov 10 17:08:10 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=48b23e45
verify-sig.eclass: Workaround GPG problems with long TMPDIR 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 <AT> 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 failed"