bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh

2022-07-14 Thread Michael Gorlick
Agreed. It arose from a misunderstanding of guix and rightly deserves to be
ignored and deep sixed.

On Wed, Jul 13, 2022 at 7:18 PM Maxim Cournoyer 
wrote:

> Hi,
>
> Leo Famulari  writes:
>
> > On Sat, Aug 22, 2020 at 12:22:13PM -0700, Michael Gorlick wrote:
> >> You are right and the confusion is mine. The reason the error messages
> >> disappeared is that thanks to a "guix pull", a "guix upgrade", and a
> "guix
> >> install glibc-utf8-locales" on user "root" I now have the latest
> version of
> >> the utf8-locales, 2.31, installed at
> >> */var/guix/profiles/per-user/root/guix-profile/lib/locale.*
> >>
> >> Sorry for the bother. However, judging by prior discussions not everyone
> >> understands that the build daemons rely in this way on the guix-profile
> of
> >> the root. It would help if the documentation pointed out this common
> >> misunderstanding and explicitly advised users on foreign distributions
> to
> >> pull and upgrade the root profile regularly.
> >
> > Yeah, locales are one of the bigger user experience problem with Guix :/
> > The warnings are a definite improvement over how it used to be, when
> > glibc would simply ABORT any program that was using the wrong version of
> > locales.
> >
> > We are still searching for a solid solution to the problem, as we've
> > been tweaking the documentation for years now, but people still report
> > the warnings all the time.
>
> I think the situation has improved a lot in recent years.  I'll close
> this since the title is misguided, and since it's very old :-).
>
> Thank you,
>
> Maxim
>


bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh

2022-07-13 Thread Maxim Cournoyer
Hi,

Leo Famulari  writes:

> On Sat, Aug 22, 2020 at 12:22:13PM -0700, Michael Gorlick wrote:
>> You are right and the confusion is mine. The reason the error messages
>> disappeared is that thanks to a "guix pull", a "guix upgrade", and a "guix
>> install glibc-utf8-locales" on user "root" I now have the latest version of
>> the utf8-locales, 2.31, installed at
>> */var/guix/profiles/per-user/root/guix-profile/lib/locale.*
>> 
>> Sorry for the bother. However, judging by prior discussions not everyone
>> understands that the build daemons rely in this way on the guix-profile of
>> the root. It would help if the documentation pointed out this common
>> misunderstanding and explicitly advised users on foreign distributions to
>> pull and upgrade the root profile regularly.
>
> Yeah, locales are one of the bigger user experience problem with Guix :/
> The warnings are a definite improvement over how it used to be, when
> glibc would simply ABORT any program that was using the wrong version of
> locales.
>
> We are still searching for a solid solution to the problem, as we've
> been tweaking the documentation for years now, but people still report
> the warnings all the time.

I think the situation has improved a lot in recent years.  I'll close
this since the title is misguided, and since it's very old :-).

Thank you,

Maxim





bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh

2020-08-22 Thread Leo Famulari
On Sat, Aug 22, 2020 at 12:22:13PM -0700, Michael Gorlick wrote:
> You are right and the confusion is mine. The reason the error messages
> disappeared is that thanks to a "guix pull", a "guix upgrade", and a "guix
> install glibc-utf8-locales" on user "root" I now have the latest version of
> the utf8-locales, 2.31, installed at
> */var/guix/profiles/per-user/root/guix-profile/lib/locale.*
> 
> Sorry for the bother. However, judging by prior discussions not everyone
> understands that the build daemons rely in this way on the guix-profile of
> the root. It would help if the documentation pointed out this common
> misunderstanding and explicitly advised users on foreign distributions to
> pull and upgrade the root profile regularly.

Yeah, locales are one of the bigger user experience problem with Guix :/
The warnings are a definite improvement over how it used to be, when
glibc would simply ABORT any program that was using the wrong version of
locales.

We are still searching for a solid solution to the problem, as we've
been tweaking the documentation for years now, but people still report
the warnings all the time.





bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh

2020-08-22 Thread Michael Gorlick
You are right and the confusion is mine. The reason the error messages
disappeared is that thanks to a "guix pull", a "guix upgrade", and a "guix
install glibc-utf8-locales" on user "root" I now have the latest version of
the utf8-locales, 2.31, installed at
*/var/guix/profiles/per-user/root/guix-profile/lib/locale.*

Sorry for the bother. However, judging by prior discussions not everyone
understands that the build daemons rely in this way on the guix-profile of
the root. It would help if the documentation pointed out this common
misunderstanding and explicitly advised users on foreign distributions to
pull and upgrade the root profile regularly.


On Sat, Aug 22, 2020 at 10:30 AM Leo Famulari  wrote:

> Can you reply to the bug tracker?
>
> In any case, "~root" is a different directory than
> "/var/guix/profiles/per-user/root", and the guix-profile directory is named
> differently in each location.
>
> On Sat, Aug 22, 2020, at 13:10, Michael Gorlick wrote:
>
> Au contraire.
>
> $ sudo -i ls -a ~root
> .  ..  .bash_history  .bashrc  .cache  .config .gnupg .guix-profile
>  .local  .profile  .wget-hsts
>
> On Sat, Aug 22, 2020 at 10:06 AM Leo Famulari  wrote:
>
> On Sat, Aug 22, 2020 at 09:46:05AM -0700, Michael Gorlick wrote:
> > There is a wee typo in the systemd file *guix-daemon.service* installed
> on
> > Ubuntu 20.04 by the guix-install.sh script.
> > The text of
> */root/.config/guix/current/lib/systemd/system/guix-daemon.service
> > *contains the text:
> >
> >
> Environment='GUIX_LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale'
> > LC_ALL=en_US.utf8
> >
> > The portion .../guix-profile/... should read .../*.guix-profile/*..., in
> > other words the path as given omits the requisite single period (.) as
> the
> > prefix of the directory .guix-profile.
>
> In my experience, the path as shown in your example is correct. The
> directory is not a "hidden" directory in this location.
>
>
>


bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh

2020-08-22 Thread Leo Famulari
On Sat, Aug 22, 2020 at 09:46:05AM -0700, Michael Gorlick wrote:
> There is a wee typo in the systemd file *guix-daemon.service* installed on
> Ubuntu 20.04 by the guix-install.sh script.
> The text of */root/.config/guix/current/lib/systemd/system/guix-daemon.service
> *contains the text:
> 
> Environment='GUIX_LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale'
> LC_ALL=en_US.utf8
> 
> The portion .../guix-profile/... should read .../*.guix-profile/*..., in
> other words the path as given omits the requisite single period (.) as the
> prefix of the directory .guix-profile.

In my experience, the path as shown in your example is correct. The
directory is not a "hidden" directory in this location.





bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh

2020-08-22 Thread Michael Gorlick
There is a wee typo in the systemd file *guix-daemon.service* installed on
Ubuntu 20.04 by the guix-install.sh script.
The text of */root/.config/guix/current/lib/systemd/system/guix-daemon.service
*contains the text:

Environment='GUIX_LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale'
LC_ALL=en_US.utf8

The portion .../guix-profile/... should read .../*.guix-profile/*..., in
other words the path as given omits the requisite single period (.) as the
prefix of the directory .guix-profile.

This minor oversight accounts in part for the  *guile: warning: failed to
install locale *error and related warnings that have cropped up repeatedly
when the build daemons are invoked

To test this fix:

   - I edited the guix-daemon.service specification in place at
   /etc/systemd/system by hand
   - Rebooted to restart the guix build daemons (I detest systemd and I'm
   lazy besides)
   - *guix pull *for my personal userland account
   - *guix package -u* to upgrade same
   - *guix package -i libc-utf8-locales* to upgrade my locales from 2.29 to
   2.31
   - *sudo -i guix pull* to update the root's view of guix
   - *sudo -i guix package -u* for an upgrade of same
   - *sudo -i guix package -i glibc-utf8-locales* to have the latest
   version of the UTF-8 locales installed in ~root/.guix-profile/lib/locale

In subsequent user-level *guix install X* commands the warning no longer
appears nor do the build daemons complain about failing to set the locale
to *en_US.utf8*