* locales gone, gnome-terminal doesn't start up anymore @ 2016-09-25 21:32 Danny Milosavljevic 2016-09-29 12:39 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Danny Milosavljevic @ 2016-09-25 21:32 UTC (permalink / raw) To: guix-devel Hi, so I've updated to 947a5d47a50252cb0b87b78a8f83f274dec593e2 git guix and now I don't have any useful locales. $ locale -a C POSIX Also, gnome-terminal doesn't start anymore: $ gnome-terminal Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8 $ gnome-terminal --disable-factory Failed to parse arguments: Option "--disable-factory" is no longer supported in this version of gnome-terminal. Sigh... at least xterm still works. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone, gnome-terminal doesn't start up anymore 2016-09-25 21:32 locales gone, gnome-terminal doesn't start up anymore Danny Milosavljevic @ 2016-09-29 12:39 ` Ludovic Courtès 2016-10-08 14:00 ` locales gone Danny Milosavljevic 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2016-09-29 12:39 UTC (permalink / raw) To: Danny Milosavljevic; +Cc: guix-devel Hi, Danny Milosavljevic <dannym@scratchpost.org> skribis: > so I've updated to 947a5d47a50252cb0b87b78a8f83f274dec593e2 git guix and now I don't have any useful locales. > > $ locale -a > C > POSIX I think this has always been the case because this command only lists statically-known locales, strangely enough. > Also, gnome-terminal doesn't start anymore: > > $ gnome-terminal > Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8 > > $ gnome-terminal --disable-factory > Failed to parse arguments: Option "--disable-factory" is no longer supported in this version of gnome-terminal. Hmm, I suppose there is something else going on here. Could you try in ‘guix system vm’ with the desktop.tmpl example and see if the same problem occurs? Thanks for reporting it, Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-09-29 12:39 ` Ludovic Courtès @ 2016-10-08 14:00 ` Danny Milosavljevic 2016-10-10 21:06 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Danny Milosavljevic @ 2016-10-08 14:00 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Hi Ludo, On Thu, 29 Sep 2016 14:39:00 +0200 ludo@gnu.org (Ludovic Courtès) wrote: > Danny Milosavljevic <dannym@scratchpost.org> skribis: > > > so I've updated to 947a5d47a50252cb0b87b78a8f83f274dec593e2 git guix and now I don't have any useful locales. > > > > $ locale -a > > C > > POSIX > > I think this has always been the case because this command only lists > statically-known locales, strangely enough. Ok, but I also get: /gnu/store/ybwj3wmsjjqyszc1jclbg7l36pdwkrl3-xonsh-0.4.6/lib/python3.4/site-packages/xonsh/__amalgam__.py:12122: RuntimeWarning: Failed to set locale 'LC_TIME' to 'de_DE.UTF-8' warnings.warn(msg, RuntimeWarning) Also, nano doesn't support UTF-8 text anymore. I mean I can live with it but there's definitely something broken there. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-08 14:00 ` locales gone Danny Milosavljevic @ 2016-10-10 21:06 ` Ludovic Courtès 2016-10-12 20:37 ` Danny Milosavljevic 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2016-10-10 21:06 UTC (permalink / raw) To: Danny Milosavljevic; +Cc: guix-devel Danny Milosavljevic <dannym@scratchpost.org> skribis: > Hi Ludo, > > On Thu, 29 Sep 2016 14:39:00 +0200 > ludo@gnu.org (Ludovic Courtès) wrote: >> Danny Milosavljevic <dannym@scratchpost.org> skribis: >> >> > so I've updated to 947a5d47a50252cb0b87b78a8f83f274dec593e2 git guix and now I don't have any useful locales. >> > >> > $ locale -a >> > C >> > POSIX >> >> I think this has always been the case because this command only lists >> statically-known locales, strangely enough. > > Ok, but I also get: > > /gnu/store/ybwj3wmsjjqyszc1jclbg7l36pdwkrl3-xonsh-0.4.6/lib/python3.4/site-packages/xonsh/__amalgam__.py:12122: RuntimeWarning: Failed to set locale 'LC_TIME' to 'de_DE.UTF-8' > warnings.warn(msg, RuntimeWarning) Did you try “de_DE.utf8”? See the bit about “normalized codeset” at <https://www.gnu.org/software/guix/manual/html_node/Locales.html>. Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-10 21:06 ` Ludovic Courtès @ 2016-10-12 20:37 ` Danny Milosavljevic 2016-10-13 20:22 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Danny Milosavljevic @ 2016-10-12 20:37 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Hi, I read the docs you pointed me to - however, previously this worked fine as-is. Also, I have a database that is inaccessible because the locale suddenly (sometimes) doesn't work anymore. It's not like I can change what locale it was created in without a time machine :) $ psql -U postgres template1 psql: FATAL: database locale is incompatible with operating system DETAIL: The database was initialized with LC_COLLATE "en_US.UTF-8", which is not recognized by setlocale(). HINT: Recreate the database with another locale or install the missing locale. Also, sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: database locale is incompatible with operating system DETAIL: The database was initialized with LC_COLLATE "en_US.UTF-8", which is not recognized by setlocale(). HINT: Recreate the database with another locale or install the missing locale. ........ hmm. $ ls /run/current-system/locale/2.23/ ca_ES.utf8 en_CA.utf8 es_ES.utf8 fr_FR.utf8 nl_NL.utf8 tr_TR.utf8 cs_CZ.utf8 en_GB.utf8 es_MX.utf8 ga_IE.utf8 pl_PL.utf8 uk_UA.utf8 da_DK.utf8 en_US.utf8 fi_FI.utf8 it_IT.utf8 pt_PT.utf8 vi_VN.utf8 de_DE.utf8 en_US.UTF-8 fr_BE.utf8 ja_JP.utf8 ro_RO.utf8 zh_CN.utf8 el_GR.utf8 es_AR.utf8 fr_CA.utf8 ko_KR.utf8 ru_RU.utf8 en_AU.utf8 es_CL.utf8 fr_CH.utf8 nb_NO.utf8 sv_SE.utf8 $ export LC_COLLATE=en_US.UTF-8 $ python3 Python 3.4.3 (default, Jan 1 1970, 00:00:01) [GCC 4.9.3] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import locale >>> locale.setlocale(locale.LC_COLLATE, "") 'en_US.utf8' $ psql -U postgres template1 psql: FATAL: database locale is incompatible with operating system DETAIL: The database was initialized with LC_COLLATE "en_US.UTF-8", which is not recognized by setlocale(). HINT: Recreate the database with another locale or install the missing locale. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-12 20:37 ` Danny Milosavljevic @ 2016-10-13 20:22 ` Ludovic Courtès 2016-10-13 20:31 ` Danny Milosavljevic 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2016-10-13 20:22 UTC (permalink / raw) To: Danny Milosavljevic; +Cc: guix-devel Hi! Danny Milosavljevic <dannym@scratchpost.org> skribis: > I read the docs you pointed me to - however, previously this worked fine as-is. Also, I have a database that is inaccessible because the locale suddenly (sometimes) doesn't work anymore. It's not like I can change what locale it was created in without a time machine :) > > $ psql -U postgres template1 > psql: FATAL: database locale is incompatible with operating system > DETAIL: The database was initialized with LC_COLLATE "en_US.UTF-8", which is not recognized by setlocale(). > HINT: Recreate the database with another locale or install the missing locale. What does this return: ldd $(which psql) | grep glibc ? If it says 2.22, then you need to add the 2.22 locale data to your OS, as per <https://www.gnu.org/software/guix/manual/html_node/Locales.html#Locale-Data-Compatibility-Considerations>. HTH, Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-13 20:22 ` Ludovic Courtès @ 2016-10-13 20:31 ` Danny Milosavljevic 2016-10-14 10:59 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Danny Milosavljevic @ 2016-10-13 20:31 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Thu, 13 Oct 2016 22:22:47 +0200 ludo@gnu.org (Ludovic Courtès) wrote: > ldd $(which psql) | grep glibc $ ldd $(which psql) |grep glibc libm.so.6 => /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libm.so.6 (0x00007fc4b8c49000) libc.so.6 => /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libc.so.6 (0x00007fc4b8691000) libpthread.so.0 => /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libpthread.so.0 (0x00007fc4b8474000) /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/ld-linux-x86-64.so.2 (0x00007fc4b93be000) ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-13 20:31 ` Danny Milosavljevic @ 2016-10-14 10:59 ` Ludovic Courtès 2016-10-15 8:15 ` Danny Milosavljevic 2016-10-15 8:21 ` Danny Milosavljevic 0 siblings, 2 replies; 15+ messages in thread From: Ludovic Courtès @ 2016-10-14 10:59 UTC (permalink / raw) To: Danny Milosavljevic; +Cc: guix-devel Danny Milosavljevic <dannym@scratchpost.org> skribis: > On Thu, 13 Oct 2016 22:22:47 +0200 > ludo@gnu.org (Ludovic Courtès) wrote: > >> ldd $(which psql) | grep glibc > > $ ldd $(which psql) |grep glibc > libm.so.6 => /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libm.so.6 (0x00007fc4b8c49000) > libc.so.6 => /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libc.so.6 (0x00007fc4b8691000) > libpthread.so.0 => /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/libpthread.so.0 (0x00007fc4b8474000) > /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/ld-linux-x86-64.so.2 (0x00007fc4b93be000) Then you’d have to strace psql to see why it thinks that en_US.UTF-8 is unavailable. Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-14 10:59 ` Ludovic Courtès @ 2016-10-15 8:15 ` Danny Milosavljevic 2016-10-15 8:21 ` Danny Milosavljevic 1 sibling, 0 replies; 15+ messages in thread From: Danny Milosavljevic @ 2016-10-15 8:15 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Hi, On Fri, 14 Oct 2016 12:59:10 +0200 ludo@gnu.org (Ludovic Courtès) wrote: > Then you’d have to strace psql to see why it thinks that en_US.UTF-8 is > unavailable. connect(3, {sa_family=AF_FILE, sun_path="/tmp/.s.PGSQL.5432"}, 110) = 0 getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0 getsockname(3, {sa_family=AF_FILE, NULL}, [2]) = 0 poll([{fd=3, events=POLLOUT|POLLERR}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}]) sendto(3, "\0\0\0U\0\3\0\0user\0postgres\0database\0template1\0application_name\0psql\0client_encoding\0UTF8\0\0", 85, MSG_NOSIGNAL, NULL, 0) = 85 poll([{fd=3, events=POLLIN|POLLERR}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}]) recvfrom(3, "R\0\0\0\10\0\0\0\0E\0\0\1\34SFATAL\0CXX000\0Mdatabase locale is incompatible with operating system\0DThe database was initialized with LC_COLLATE \"en_US.UTF-8\", which is not recognized by setlocale().\0HRecreate the database with another locale or install the missing locale.\0Fpostinit.c\0L368\0RCheckMyDatabase\0\0", 16384, 0, NULL, NULL) = 294 write(2, "psql: FATAL: database locale is incompatible with operating system\nDETAIL: The database was initialized with LC_COLLATE \"en_US.UTF-8\", which is not recognized by setlocale().\nHINT: Recreate the database with another locale or install the missing locale.\n", 258psql: FATAL: database locale is incompatible with operating system DETAIL: The database was initialized with LC_COLLATE "en_US.UTF-8", which is not recognized by setlocale(). HINT: Recreate the database with another locale or install the missing locale. ) = 258 close(3) = 0 exit_group(2) = ? So it seems the message comes from the server. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-14 10:59 ` Ludovic Courtès 2016-10-15 8:15 ` Danny Milosavljevic @ 2016-10-15 8:21 ` Danny Milosavljevic 2016-10-15 8:33 ` Danny Milosavljevic 2016-10-17 9:00 ` Ludovic Courtès 1 sibling, 2 replies; 15+ messages in thread From: Danny Milosavljevic @ 2016-10-15 8:21 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel And if I strace postgres service I get [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 [pid 6184] fstat(3, {st_mode=S_IFREG|0444, st_size=2997, ...}) = 0 [pid 6184] read(3, "# Locale name alias data base.\n#"..., 4096) = 2997 [pid 6184] read(3, "", 4096) = 0 [pid 6184] close(3) = 0 [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) And indeed those don't exist. /gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23 does exist. There's a share/locale in there but no lib/locale . ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-15 8:21 ` Danny Milosavljevic @ 2016-10-15 8:33 ` Danny Milosavljevic 2016-10-17 9:00 ` Ludovic Courtès 1 sibling, 0 replies; 15+ messages in thread From: Danny Milosavljevic @ 2016-10-15 8:33 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel And the postgres service has these environment variables: HOME=/ TERM=linux BOOT_IMAGE=/gnu/store/1w33nqlw4il84i4xr3pif45insmz82ln-linux-libre-4.7.2/bzImage --root=dayas:/ --system=/gnu/store/v4za34zybd8743cvxyx9j73w492c7nca-system --load=/gnu/store/v4za34zybd8743cvxyx9j73w492c7nca-system/boot crashkernel=256M root_trim=yes PATH=/gnu/store/qfqdkv99yhjqlza4sz198vzx03pnsg8i-shadow-4.2.1/sbin No locale stuff... Also, crashkernel=256M and root_trim come from my (kernel-arguments '("crashkernel=256M" "modprobe.blacklist=pcspkr,snd_pcsp" "quiet" "acpi_osi=Linux" "clocksource=acpi_pm" "allow-discards" "root_trim=yes")) ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-15 8:21 ` Danny Milosavljevic 2016-10-15 8:33 ` Danny Milosavljevic @ 2016-10-17 9:00 ` Ludovic Courtès 2016-10-17 19:24 ` Leo Famulari 2016-11-06 0:36 ` Danny Milosavljevic 1 sibling, 2 replies; 15+ messages in thread From: Ludovic Courtès @ 2016-10-17 9:00 UTC (permalink / raw) To: Danny Milosavljevic; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 2209 bytes --] Danny Milosavljevic <dannym@scratchpost.org> skribis: > And if I strace postgres service I get > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 > [pid 6184] fstat(3, {st_mode=S_IFREG|0444, st_size=2997, ...}) = 0 > [pid 6184] read(3, "# Locale name alias data base.\n#"..., 4096) = 2997 > [pid 6184] read(3, "", 4096) = 0 > [pid 6184] close(3) = 0 > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > And indeed those don't exist. Ooh, I see. To work around an issue in our glibc 2.23 package (that I forgot to fix in 2.24), whereby glibc does not look for locale data in /run/current-system/locale, commit ab3a64507a792e4da0527b423fbc28f8768e736a sets GUIX_LOCPATH in /etc/environment. However, that doesn’t help with daemons, because those do not honor that file. I suppose the untested patch below would work around it. Could you try and report back? (Will require a reboot or testing with ‘guix system vm’.) Thanks, Ludo’. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: Type: text/x-patch, Size: 707 bytes --] diff --git a/gnu/services/shepherd.scm b/gnu/services/shepherd.scm index 3273184..4dbf7e3 100644 --- a/gnu/services/shepherd.scm +++ b/gnu/services/shepherd.scm @@ -81,6 +81,11 @@ (false-if-exception (close-fdes fd)) (loop (+ 1 fd)))) + ;; Our glibc package currently looks for locale data in + ;; PREFIX/lib/locale instead of /run/current-system/locale. + ;; Work around it. + (setenv "GUIX_LOCPATH" "/run/current-system/locale") + ;; Start shepherd. (execl (string-append #$shepherd "/bin/shepherd") "shepherd" "--config" #$shepherd-conf))))) ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-17 9:00 ` Ludovic Courtès @ 2016-10-17 19:24 ` Leo Famulari 2016-10-18 12:24 ` Ludovic Courtès 2016-11-06 0:36 ` Danny Milosavljevic 1 sibling, 1 reply; 15+ messages in thread From: Leo Famulari @ 2016-10-17 19:24 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Mon, Oct 17, 2016 at 11:00:25AM +0200, Ludovic Courtès wrote: > Danny Milosavljevic <dannym@scratchpost.org> skribis: > > > And if I strace postgres service I get > > > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 > > [pid 6184] fstat(3, {st_mode=S_IFREG|0444, st_size=2997, ...}) = 0 > > [pid 6184] read(3, "# Locale name alias data base.\n#"..., 4096) = 2997 > > [pid 6184] read(3, "", 4096) = 0 > > [pid 6184] close(3) = 0 > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > > > > And indeed those don't exist. > > Ooh, I see. To work around an issue in our glibc 2.23 package (that I > forgot to fix in 2.24), whereby glibc does not look for locale data in > /run/current-system/locale, commit > ab3a64507a792e4da0527b423fbc28f8768e736a sets GUIX_LOCPATH in > /etc/environment. Did commit 9f58fe3d1c not fix that issue? ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-17 19:24 ` Leo Famulari @ 2016-10-18 12:24 ` Ludovic Courtès 0 siblings, 0 replies; 15+ messages in thread From: Ludovic Courtès @ 2016-10-18 12:24 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> skribis: > On Mon, Oct 17, 2016 at 11:00:25AM +0200, Ludovic Courtès wrote: >> Danny Milosavljevic <dannym@scratchpost.org> skribis: >> >> > And if I strace postgres service I get >> > >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 >> > [pid 6184] fstat(3, {st_mode=S_IFREG|0444, st_size=2997, ...}) = 0 >> > [pid 6184] read(3, "# Locale name alias data base.\n#"..., 4096) = 2997 >> > [pid 6184] read(3, "", 4096) = 0 >> > [pid 6184] close(3) = 0 >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en_US/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > [pid 6184] open("/gnu/store/m9vxvhdj691bq1f85lpflvnhcvrdilih-glibc-2.23/lib/locale/en/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) >> > >> > And indeed those don't exist. >> >> Ooh, I see. To work around an issue in our glibc 2.23 package (that I >> forgot to fix in 2.24), whereby glibc does not look for locale data in >> /run/current-system/locale, commit >> ab3a64507a792e4da0527b423fbc28f8768e736a sets GUIX_LOCPATH in >> /etc/environment. > > Did commit 9f58fe3d1c not fix that issue? Oh you’re right, it’s fixed in ‘core-updates’: --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix build -e '(@@ (gnu packages commencement) glibc-final)' [...] /gnu/store/1qpfjj4rk11wm6ix098hqbai9wrwb24c-glibc-2.24-debug /gnu/store/iwgi9001dmmihrjg4rqhd6pa6788prjw-glibc-2.24 $ strings /gnu/store/iwgi9001dmmihrjg4rqhd6pa6788prjw-glibc-2.24/lib/libc.so.6 | grep /run/current-system /run/current-system/locale/2.24 /run/current-system/locale/2.24/locale-archive --8<---------------cut here---------------end--------------->8--- For current master the patch might still be helpful. Thanks Leo! Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: locales gone 2016-10-17 9:00 ` Ludovic Courtès 2016-10-17 19:24 ` Leo Famulari @ 2016-11-06 0:36 ` Danny Milosavljevic 1 sibling, 0 replies; 15+ messages in thread From: Danny Milosavljevic @ 2016-11-06 0:36 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel Hi Ludo, On Mon, 17 Oct 2016 11:00:25 +0200 ludo@gnu.org (Ludovic Courtès) wrote: > I suppose the untested patch below would work around it. Could you try > and report back? (Will require a reboot or testing with ‘guix system > vm’.) First I tried whether it's still broken with current (~5 min ago) Guix master: yes, it is. Then I applied the patch on my physical computer (not VM), reconfigured and rebooted. It works now. Thanks :) ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2016-11-06 0:37 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-09-25 21:32 locales gone, gnome-terminal doesn't start up anymore Danny Milosavljevic 2016-09-29 12:39 ` Ludovic Courtès 2016-10-08 14:00 ` locales gone Danny Milosavljevic 2016-10-10 21:06 ` Ludovic Courtès 2016-10-12 20:37 ` Danny Milosavljevic 2016-10-13 20:22 ` Ludovic Courtès 2016-10-13 20:31 ` Danny Milosavljevic 2016-10-14 10:59 ` Ludovic Courtès 2016-10-15 8:15 ` Danny Milosavljevic 2016-10-15 8:21 ` Danny Milosavljevic 2016-10-15 8:33 ` Danny Milosavljevic 2016-10-17 9:00 ` Ludovic Courtès 2016-10-17 19:24 ` Leo Famulari 2016-10-18 12:24 ` Ludovic Courtès 2016-11-06 0:36 ` Danny Milosavljevic
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).