bug#28168: rofi - Failed to set locale and relink messages
Fredrik Salomonssonwrites: > Question though, do I need to add the regex when updating the packages? > It seems it updated all my packages by just doing guix package -u. That’s right. When “-u” is the last option on the command line you don’t need to pass a regular expression. -- Ricardo GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC https://elephly.net
bug#28168: rofi - Failed to set locale and relink messages
Hi >> > >> > Failed to set locale. > >> > > >> > then it exits. > >> > > >> > I've set: > >> > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > >> > LANG=en_US.UTF-8 > >> > > >> > Using glibc-locales > >> > >> Does setting LC_ALL instead of LANG help? The LC_* variables take > >> precedence over LANG. > > > > setting LC_ALL didn't work. Same error. > > > > Did a strace on it just to see what's going on. > > Here's the last part just before it exits > > > >> open("/run/current-system/locale/2.25/en_US.UTF-8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en_US.utf8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en_US/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en.UTF-8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en.utf8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> write(2, "Failed to set locale.\n", 22) = 22 > >> exit_group(1) = ? > >> +++ exited with 1 +++ > >> > > > > It's looking for locale specific things in /run/current-system. Which > Arch > > doesn't have. Is that a GuixSD specific thing? Don't have GuixSD > installed > > at the moment so cannot check myself. > > Yes, that’s a GuixSD-specific thing, but if you set GUIX_LOCPATH, then > $GUIX_LOCPATH should take precedence. The strace output you sent > suggests that GUIX_LOCPATH was unset, wasn’t it? > Yeah I think it was unset, looked in my .zshrc and I had just added GUIX_LOCPATH=$HOME/.guix-profile/lib/locale forgot to add export. However it still complained when I set it properly. > > > > > > Failed to set locale. > > > > > > > > then it exits. > > > > > > > > I've set: > > > > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > > > > LANG=en_US.UTF-8 > > > > > > > > Using glibc-locales > > > > > > Does setting LC_ALL instead of LANG help? The LC_* variables take > > > precedence over LANG. > > > > setting LC_ALL didn't work. Same error. > > How recent is the guix you have? Did you run guix pull and > guix package -u .* recently? > I installed the one listed in arch AUR, which is 0.13.0 then did a guix pull a week ago or so. Did one this morning and that fixed it! Rofi now starts without any issues. Question though, do I need to add the regex when updating the packages? It seems it updated all my packages by just doing guix package -u. Anyway thanks for helping out, sorry to bother you with a non-issue. You can mark this bug as PEBCAK 2017-08-23 14:16 GMT-07:00 Ludovic Courtès: > Hi Fredrik, > > Fredrik Salomonsson skribis: > > >> > >> > Failed to set locale. > >> > > >> > then it exits. > >> > > >> > I've set: > >> > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > >> > LANG=en_US.UTF-8 > >> > > >> > Using glibc-locales > >> > >> Does setting LC_ALL instead of LANG help? The LC_* variables take > >> precedence over LANG. > > > > setting LC_ALL didn't work. Same error. > > > > Did a strace on it just to see what's going on. > > Here's the last part just before it exits > > > >> open("/run/current-system/locale/2.25/en_US.UTF-8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en_US.utf8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en_US/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en.UTF-8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en.utf8/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> open("/run/current-system/locale/2.25/en/LC_IDENTIFICATION", > >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > >> write(2, "Failed to set locale.\n", 22) = 22 > >> exit_group(1) = ? > >> +++ exited with 1 +++ > >> > > > > It's looking for locale specific things in /run/current-system. Which > Arch > > doesn't have. Is that a GuixSD specific thing? Don't have GuixSD > installed > > at the moment so cannot check myself. > > Yes, that’s a GuixSD-specific thing, but if you set GUIX_LOCPATH, then > $GUIX_LOCPATH should take precedence. The strace output you sent > suggests that GUIX_LOCPATH was unset, wasn’t it? > > For example, I get: > > --8<---cut here---start->8--- > $ GUIX_LOCPATH=/foo strace -e open true --help > > [...] > >
bug#28168: rofi - Failed to set locale and relink messages
Hi Fredrik, Fredrik Salomonssonskribis: >> >> > Failed to set locale. >> > >> > then it exits. >> > >> > I've set: >> > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale >> > LANG=en_US.UTF-8 >> > >> > Using glibc-locales >> >> Does setting LC_ALL instead of LANG help? The LC_* variables take >> precedence over LANG. > > setting LC_ALL didn't work. Same error. > > Did a strace on it just to see what's going on. > Here's the last part just before it exits > >> open("/run/current-system/locale/2.25/en_US.UTF-8/LC_IDENTIFICATION", >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> open("/run/current-system/locale/2.25/en_US.utf8/LC_IDENTIFICATION", >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> open("/run/current-system/locale/2.25/en_US/LC_IDENTIFICATION", >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> open("/run/current-system/locale/2.25/en.UTF-8/LC_IDENTIFICATION", >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> open("/run/current-system/locale/2.25/en.utf8/LC_IDENTIFICATION", >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> open("/run/current-system/locale/2.25/en/LC_IDENTIFICATION", >> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> write(2, "Failed to set locale.\n", 22) = 22 >> exit_group(1) = ? >> +++ exited with 1 +++ >> > > It's looking for locale specific things in /run/current-system. Which Arch > doesn't have. Is that a GuixSD specific thing? Don't have GuixSD installed > at the moment so cannot check myself. Yes, that’s a GuixSD-specific thing, but if you set GUIX_LOCPATH, then $GUIX_LOCPATH should take precedence. The strace output you sent suggests that GUIX_LOCPATH was unset, wasn’t it? For example, I get: --8<---cut here---start->8--- $ GUIX_LOCPATH=/foo strace -e open true --help [...] open("/foo/2.25/en_US.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/current-system/locale/2.25/en_US.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 3 open("/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3 open("/foo/2.25/en_US.utf8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [...] --8<---cut here---end--->8--- HTH, Ludo’.
bug#28168: rofi - Failed to set locale and relink messages
Fredrik Salomonsson transcribed 136K bytes: > > > > > Failed to set locale. > > > > > > then it exits. > > > > > > I've set: > > > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > > > LANG=en_US.UTF-8 > > > > > > Using glibc-locales > > > > Does setting LC_ALL instead of LANG help? The LC_* variables take > > precedence over LANG. > > setting LC_ALL didn't work. Same error. How recent is the guix you have? Did you run guix pull and guix package -u .* recently? -- ng0 GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 GnuPG: https://n0is.noblogs.org/my-keys https://www.infotropique.org https://krosos.org signature.asc Description: PGP signature
bug#28168: rofi - Failed to set locale and relink messages
> > > Failed to set locale. > > > > then it exits. > > > > I've set: > > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > > LANG=en_US.UTF-8 > > > > Using glibc-locales > > Does setting LC_ALL instead of LANG help? The LC_* variables take > precedence over LANG. setting LC_ALL didn't work. Same error. Did a strace on it just to see what's going on. Here's the last part just before it exits > open("/run/current-system/locale/2.25/en_US.UTF-8/LC_IDENTIFICATION", > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > open("/run/current-system/locale/2.25/en_US.utf8/LC_IDENTIFICATION", > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > open("/run/current-system/locale/2.25/en_US/LC_IDENTIFICATION", > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > open("/run/current-system/locale/2.25/en.UTF-8/LC_IDENTIFICATION", > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > open("/run/current-system/locale/2.25/en.utf8/LC_IDENTIFICATION", > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > open("/run/current-system/locale/2.25/en/LC_IDENTIFICATION", > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > write(2, "Failed to set locale.\n", 22) = 22 > exit_group(1) = ? > +++ exited with 1 +++ > It's looking for locale specific things in /run/current-system. Which Arch doesn't have. Is that a GuixSD specific thing? Don't have GuixSD installed at the moment so cannot check myself. I've attached the whole strace log incase there's something more. 2017-08-22 2:01 GMT-07:00 Ludovic Courtès: > Hello, > > Fredrik Salomonsson skribis: > > > Having issues running rofi on my Guix+Arch Linux setup. > > Getting this when running it: > > # rofi -show run > > rofi: Relink > > `/gnu/store/88wvqp60hbrdvbp0xsqad5c6njjfshcw-libpng-1.6.28/lib/libpng16. > so.16' > > with > > `/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libpthread. > so.0' > > for IFUNC symbol `longjmp' > > rofi: Relink > > `/gnu/store/2sq8w3x8glbjlfn22im6nwwycmbdlzws-freetype-2.7.1/lib/ > libfreetype.so.6' > > with > > `/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libpthread. > so.0' > > for IFUNC symbol `longjmp' > > Not sure about this one; it seems harmless though. > > > Failed to set locale. > > > > then it exits. > > > > I've set: > > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > > LANG=en_US.UTF-8 > > > > Using glibc-locales > > Does setting LC_ALL instead of LANG help? The LC_* variables take > precedence over LANG. > > Ludo’. > -- s/Fred[re]+i[ck]+/Fredrik/g rofi_guix.strace Description: Binary data
bug#28168: rofi - Failed to set locale and relink messages
Hello, Fredrik Salomonssonskribis: > Having issues running rofi on my Guix+Arch Linux setup. > Getting this when running it: > # rofi -show run > rofi: Relink > `/gnu/store/88wvqp60hbrdvbp0xsqad5c6njjfshcw-libpng-1.6.28/lib/libpng16.so.16' > with > `/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libpthread.so.0' > for IFUNC symbol `longjmp' > rofi: Relink > `/gnu/store/2sq8w3x8glbjlfn22im6nwwycmbdlzws-freetype-2.7.1/lib/libfreetype.so.6' > with > `/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libpthread.so.0' > for IFUNC symbol `longjmp' Not sure about this one; it seems harmless though. > Failed to set locale. > > then it exits. > > I've set: > GUIX_LOCPATH=$HOME/.guix-profile/lib/locale > LANG=en_US.UTF-8 > > Using glibc-locales Does setting LC_ALL instead of LANG help? The LC_* variables take precedence over LANG. Ludo’.
bug#28168: rofi - Failed to set locale and relink messages
Hi Guix, Having issues running rofi on my Guix+Arch Linux setup. Getting this when running it: # rofi -show run rofi: Relink `/gnu/store/88wvqp60hbrdvbp0xsqad5c6njjfshcw-libpng-1.6.28/lib/libpng16.so.16' with `/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libpthread.so.0' for IFUNC symbol `longjmp' rofi: Relink `/gnu/store/2sq8w3x8glbjlfn22im6nwwycmbdlzws-freetype-2.7.1/lib/libfreetype.so.6' with `/gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libpthread.so.0' for IFUNC symbol `longjmp' Failed to set locale. then it exits. I've set: GUIX_LOCPATH=$HOME/.guix-profile/lib/locale LANG=en_US.UTF-8 Using glibc-locales It seems to only be affecting rofi, I have no issues running emacs. I might have missed something, guix is still new to me. thanks -- s/Fred[re]+i[ck]+/Fredrik/g