From 6b72bb1fc7ed4659dd7c7776fbc2b4d1d0900bec Mon Sep 17 00:00:00 2001 From: Zen Date: Wed, 23 Oct 2024 14:54:29 -0500 Subject: [PATCH 1/2] getuto: Get keys from remote keyservers in parallel Signed-off-by: Zen --- getuto | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/getuto b/getuto index 7855d04..e45523d 100755 --- a/getuto +++ b/getuto @@ -159,11 +159,13 @@ if [[ ! -d ${GNUPGHOME} ]] ; then # TODO: keys.openpgp.org lacks a UID for our keys, need to verify email for keyserver in "${mykeyservers[@]}" ; do - gpg ${QUIET_GPG} --batch --keyserver "${keyserver}" --recv-keys ${myrelkeys} || true + gpg ${QUIET_GPG} --batch --keyserver "${keyserver}" --recv-keys ${myrelkeys} & done # We only sign (-> ultimate trust) the keys we originally import, so this is fine and # just serves as an additional refresh method. - gpg ${QUIET_GPG} --auto-key-locate=clear,nodefault,wkd --locate-key releng@gentoo.org infrastructure@gentoo.org repomirrorci@gentoo.org || true + gpg ${QUIET_GPG} --auto-key-locate=clear,nodefault,wkd --locate-key releng@gentoo.org infrastructure@gentoo.org repomirrorci@gentoo.org & + + wait # Locally sign all release engineering keys. for relkeyid in ${myrelkeys} ; do From a3a96e889b3ed3422e6f8ee1b7789566d3178e50 Mon Sep 17 00:00:00 2001 From: Zen Date: Wed, 23 Oct 2024 15:25:49 -0500 Subject: [PATCH 2/2] getuto: Refresh keys in parallel Signed-off-by: Zen --- getuto | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/getuto b/getuto index e45523d..b220461 100755 --- a/getuto +++ b/getuto @@ -73,11 +73,12 @@ getuto_refresh() { # Refresh all keys from the keyserver if we can. for keyserver in "${mykeyservers[@]}" ; do # TODO: keys.openpgp.org lacks a UID for our keys, need to verify email - gpg ${QUIET_GPG} --batch --keyserver "${keyserver}" --refresh-keys || true + gpg ${QUIET_GPG} --batch --keyserver "${keyserver}" --refresh-keys & done # We only sign (-> ultimate trust) the keys we originally import, so this is fine and # just serves as an additional refresh method. - gpg ${QUIET_GPG} --auto-key-locate=clear,nodefault,wkd --locate-key releng@gentoo.org infrastructure@gentoo.org repomirrorci@gentoo.org || true + gpg ${QUIET_GPG} --auto-key-locate=clear,nodefault,wkd --locate-key releng@gentoo.org infrastructure@gentoo.org repomirrorci@gentoo.org & + wait touch ${LASTRUNFILE} else