Hello! ng0 <n...@we.make.ritual.n0.is> skribis:
> Ludovic Courtès <l...@gnu.org> writes: [...] >> On GuixSD, to ease transition to libc 2.23, you’ll want to install libc >> 2.22 locale data globally (info "(guix) Locales"): >> >> --8<---------------cut here---------------start------------->8--- >> (use-modules (gnu system locale)) >> >> (operating-system >> ;; … >> (locale-libcs (cons glibc-2.22 %default-locale-libcs))) >> --8<---------------cut here---------------end--------------->8--- >> >> Enjoy! >> >> Ludo’. >> > > Thanks for pushing this. One question about the comment you made: > Why is this necessary? This is necessary for binaries linked against libc 2.22, so they can access libc 2.22 locale data: https://www.gnu.org/software/guix/manual/html_node/Locales.html#Locale-Data-Compatibility-Considerations > I rebuilt my systems with this and I get various "invalid locale" > errors now. As discussed on IRC, SNAFU! For reasons yet to be elucidated, the glibc@2.23 package no longer honors /run/current-system/locale. Commit ab3a64507a792e4da0527b423fbc28f8768e736a works around it by setting GUIX_LOCPATH=/run/currrent-system/locale on GuixSD. This is an acceptable workaround, having no visible drawback. Please report any other issues! Ludo’.