[-- Attachment #1: Type: text/plain, Size: 725 bytes --] Hi, as discussed on IRC [1][2] `guix archive --export` is currently broken on foreign distributions. It fails with the error message: guix archive: error: corrupt input while restoring archive from #<closed: file 7f27c396e150> strace reveals `guix authenticate` prints a message to stderr, which the guix-daemon does not expect: guile: warning: failed to install locale Installing the package glibc-locales into root’s user profile (because guix-daemon.service references that) and restarting the daemon solves the issue. See also https://issues.guix.gnu.org/43737 Cheers, Lars [1] http://logs.guix.gnu.org/guix/2020-09-29.log#141931 [2] http://logs.guix.gnu.org/guix/2020-09-30.log#113955 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 659 bytes --]
Hi, Lars-Dominik Braun <ldb@leibniz-psychology.org> skribis: > as discussed on IRC [1][2] `guix archive --export` is currently broken on > foreign distributions. It fails with the error message: > > guix archive: error: corrupt input while restoring archive from #<closed: file 7f27c396e150> > > strace reveals `guix authenticate` prints a message to stderr, which the > guix-daemon does not expect: > > guile: warning: failed to install locale Specifically, the problem occurs after the change in 64cf660f872fb7aaf0d2b463e45b4c756297f743: on the first call to ‘readAuthenticateReply’, the daemon gets a “g” (from the warning above) instead of a digit as the protocol expects. Part of the problem is that ‘Agent’ captures stderr in addition to stdout, which is useful for ‘guix offload’ but a bad idea for ‘guix authenticate’. > See also https://issues.guix.gnu.org/43737 Yup, part of the motivation came from this bug report. Thanks! Ludo’.
Hi, Ludovic Courtès <ludo@gnu.org> skribis: > Lars-Dominik Braun <ldb@leibniz-psychology.org> skribis: > >> as discussed on IRC [1][2] `guix archive --export` is currently broken on >> foreign distributions. It fails with the error message: >> >> guix archive: error: corrupt input while restoring archive from #<closed: file 7f27c396e150> >> >> strace reveals `guix authenticate` prints a message to stderr, which the >> guix-daemon does not expect: >> >> guile: warning: failed to install locale > > Specifically, the problem occurs after the change in > 64cf660f872fb7aaf0d2b463e45b4c756297f743: on the first call to > ‘readAuthenticateReply’, the daemon gets a “g” (from the warning above) > instead of a digit as the protocol expects. This is fixed by 880fe019ae64df37815bbdb1a22305f99dae759d from <https://issues.guix.gnu.org/43737>. Closing. Thanks, Ludo’.