Skip to content

Commit bbd56bc

Browse files
committed
update.sh: make gpg use separate directory for keyring
1 parent 23f00c3 commit bbd56bc

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cmd/updater/update.sh

+3
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ function check_for_updater() {
266266
local UPDATER_SIGFILE="$UPDATER_TEMPDIR/updater.sig" UPDATER_PUBKEYFILE="key.pub"
267267
# try downloading public key
268268
if curl -sSL "$UPDATER_PUBKEYURL" -o "$UPDATER_PUBKEYFILE"; then
269+
GNUPGHOME="$(mktemp -d)"; export GNUPGHOME
269270
if gpg --import "$UPDATER_PUBKEYFILE"; then
270271
if curl -sSL "$UPDATER_SIGURL" -o "$UPDATER_SIGFILE"; then
271272
if ! gpg --verify "$UPDATER_SIGFILE" "$UPDATER_ARCHIVE"; then
@@ -278,6 +279,8 @@ function check_for_updater() {
278279
else
279280
echo "failed importing GPG public key, cannot perform signature validation."
280281
fi
282+
# clean up temporary directory used for signature validation
283+
rm -rf "$GNUPGHOME"; unset GNUPGHOME
281284
else
282285
echo "failed downloading GPG public key, cannot perform signature validation."
283286
fi

0 commit comments

Comments
 (0)