bug#43739: guix archive --export broken on foreign distro

2020-10-01 Thread Ludovic Courtès
Hi,

Lars-Dominik Braun  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 
> #
>
> 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’.





bug#43739: guix archive --export broken on foreign distro

2020-10-01 Thread Lars-Dominik Braun
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 
#

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


signature.asc
Description: PGP signature


bug#43739: guix archive --export broken on foreign distro

2020-10-06 Thread Ludovic Courtès
Hi,

Ludovic Courtès  skribis:

> Lars-Dominik Braun  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 
>> #
>>
>> 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
.

Closing.

Thanks,
Ludo’.