bug#42989: Subtle Typo in guix-daemon.service installed by guix-install.sh
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
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
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
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
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
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*