GNU bug report logs - #76112
gnupg-verify* crashes when stdin is not /dev/tty

Previous Next

Package: guix;

Reported by: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Date: Fri, 7 Feb 2025 01:57:02 UTC

Severity: normal

Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: bug-guix <bug-guix <at> gnu.org>
Subject: gnupg-verify* crashes when stdin is not /dev/tty
Date: Fri, 07 Feb 2025 10:55:42 +0900
Hello,

I've discovered this problem using './pre-inst-env guix refresh -u' and
xargs, which by default doesn't connect stdin to /dev/tty
(non-interactive):

--8<---------------cut here---------------start------------->8---
$ echo alsa-utils | xargs ./pre-inst-env guix refresh -u
Starting download of /tmp/guix-file.nWaumi
From https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.13.tar.bz2...
 ….2.13.tar.bz2  1.6MiB               1.1MiB/s 00:01 ▕██████████████████▏ 100.0%

Starting download of /tmp/guix-file.Y9WAfh
From https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.13.tar.bz2.sig...
 ….13.tar.bz2.sig  833B               4.2MiB/s 00:00 ▕██████████████████▏ 100.0%
gpgv: Signature faite le mar. 12 nov. 2024 18:50:14 JST
gpgv:                avec la clef RSA F04DF50737AC1A884C4B3D718380596DA6E59C91
gpgv: Impossible de vérifier la signature : Pas de clef publique
Would you like to add this key to keyring '/home/maxim/.config/guix/upstream/trustedkeys.kbx'?
Backtrace:
In ice-9/boot-9.scm:
  1752:10 18 (with-exception-handler _ _ #:unwind? _ #:unwind-for-type _)
In unknown file:
          17 (apply-smob/0 #<thunk 7f44d41132a0>)
In ice-9/boot-9.scm:
    724:2 16 (call-with-prompt _ _ #<procedure default-prompt-handler (k proc)>)
In ice-9/eval.scm:
    619:8 15 (_ #(#(#<directory (guile-user) 7f44d4118c80>)))
In guix/ui.scm:
   2332:7 14 (run-guix . _)
  2295:10 13 (run-guix-command _ . _)
In ice-9/boot-9.scm:
  1752:10 12 (with-exception-handler _ _ #:unwind? _ #:unwind-for-type _)
  1752:10 11 (with-exception-handler _ _ #:unwind? _ #:unwind-for-type _)
In guix/store.scm:
   689:37 10 (thunk)
  2210:25  9 (run-with-store #<store-connection 256.100 7f44b67232d0> _ #:guile-for-build _ #:system _ # _)
In guix/scripts/refresh.scm:
   635:18  8 (_ _)
In srfi/srfi-1.scm:
    634:9  7 (for-each #<procedure 7f44c0adac40 at guix/scripts/refresh.scm:636:19 (update)> _)
In guix/scripts/refresh.scm:
   375:22  6 (update-package _ #<package alsa-utils <at> 1.2.11 gnu/packages/linux.scm:3153 7f44b6e04790> _ _ # …)
In guix/upstream.scm:
   473:22  5 (package-update/url-fetch #<store-connection 256.100 7f44b67232d0> #<package alsa-utils <at> 1.2.…> …)
   343:34  4 (download-tarball _ "https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.13.tar.bz2" # …)
In ice-9/regex.scm:
    133:5  3 (gnupg-verify* "/gnu/store/qzqb2phrikb9mnkajxppz9qp9gz1c2bd-alsa-utils-1.2.13.tar.bz2.sig" "…" …)
In unknown file:
           2 (regexp-exec #<regexp 7f44b43e9600> #<eof> 0 #<undefined>)
In ice-9/boot-9.scm:
  1685:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1685:16: In procedure raise-exception:
In procedure regexp-exec: Wrong type argument in position 2 (expecting string): #<eof>
--8<---------------cut here---------------end--------------->8---

Using the '--open-tty' argument of xargs works around the issue:

--8<---------------cut here---------------start------------->8---
$ echo alsa-plugins alsa-utils | xargs -o ./pre-inst-env guix refresh -u
gnu/packages/linux.scm:3195:2: warning: no updater for alsa-plugins

Starting download of /tmp/guix-file.OIHJYF
From https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.13.tar.bz2...
 ….2.13.tar.bz2  1.6MiB               1.0MiB/s 00:01 ▕██████████████████▏ 100.0%

Starting download of /tmp/guix-file.cTAkPz
From https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.13.tar.bz2.sig...
 ….13.tar.bz2.sig  833B               4.0MiB/s 00:00 ▕██████████████████▏ 100.0%
gpgv: Signature faite le mar. 12 nov. 2024 18:50:14 JST
gpgv:                avec la clef RSA F04DF50737AC1A884C4B3D718380596DA6E59C91
gpgv: Impossible de vérifier la signature : Pas de clef publique
Would you like to add this key to keyring '/home/maxim/.config/guix/upstream/trustedkeys.kbx'?
y
gpg: clef 8380596DA6E59C91 : clef publique « ALSA Release Team (Package Signing Key v1) <release <at> alsa-project.org> » importée
gpg:       Quantité totale traitée : 1
gpg:                     importées : 1
gpgv: Signature faite le mar. 12 nov. 2024 18:50:14 JST
gpgv:                avec la clef RSA F04DF50737AC1A884C4B3D718380596DA6E59C91
gpgv: Bonne signature de « ALSA Release Team (Package Signing Key v1) <release <at> alsa-project.org> »
gnu/packages/linux.scm:3155:13: alsa-utils: updating from version 1.2.11 to version 1.2.13...
--8<---------------cut here---------------end--------------->8---

-- 
Thanks,
Maxim




This bug report was last modified 141 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.