* bug#25136: locale confusion
@ 2016-12-08 13:48 Dave Love
2016-12-08 20:08 ` Leo Famulari
2016-12-09 6:46 ` Chris Marusich
0 siblings, 2 replies; 4+ messages in thread
From: Dave Love @ 2016-12-08 13:48 UTC (permalink / raw)
To: 25136
I followed the instructions for getting locales working in
"(guix)Application Setup" to no effect initially. I'm running over
RHEL6, if that's relevant, and I have:
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
$ export -p | grep GUIX
declare -x GUIX_LOCPATH="/home/dlove/.guix-profile/lib/locale"
$ find $GUIX_LOCPATH -name en_GB.UTF-8
/home/dlove/.guix-profile/lib/locale/2.24/en_GB.UTF-8
but saw this (note the warning):
$ guix --version
warning: failed to install locale: Invalid argument
guix (GNU Guix) 20161208.12
Copyright (C) 2016 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
strace showed it looking in "locale/2.23", not "locale/2.24", despite
the environment.
"guix" there was from the /usr/local/bin link suggested by the
installation instructions. After a "guix package -i guix" (to the same
version of guix, but now in .guix-profile), I don't get the warning but
I wonder why that should have made a difference and why the environment
seems to be ignored.
^ permalink raw reply [flat|nested] 4+ messages in thread
* bug#25136: locale confusion
2016-12-08 13:48 bug#25136: locale confusion Dave Love
@ 2016-12-08 20:08 ` Leo Famulari
2016-12-12 13:40 ` Dave Love
2016-12-09 6:46 ` Chris Marusich
1 sibling, 1 reply; 4+ messages in thread
From: Leo Famulari @ 2016-12-08 20:08 UTC (permalink / raw)
To: Dave Love; +Cc: 25136
On Thu, Dec 08, 2016 at 01:48:38PM +0000, Dave Love wrote:
> $ find $GUIX_LOCPATH -name en_GB.UTF-8
> /home/dlove/.guix-profile/lib/locale/2.24/en_GB.UTF-8
>
> but saw this (note the warning):
>
> $ guix --version
> warning: failed to install locale: Invalid argument
> guix (GNU Guix) 20161208.12
> Copyright (C) 2016 the Guix authors
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
>
> strace showed it looking in "locale/2.23", not "locale/2.24", despite
> the environment.
The `guix` used here is older than the latest version, as evidenced by
the call to an older version of the locales.
> "guix" there was from the /usr/local/bin link suggested by the
> installation instructions. After a "guix package -i guix" (to the same
> version of guix, but now in .guix-profile), I don't get the warning but
> I wonder why that should have made a difference and why the environment
> seems to be ignored.
If you followed the installation instructions, then
'/usr/local/bin/guix' is owned by root, as it is symlinked to
'/var/guix/profiles/per-user/root/guix-profile/bin/guix'.
My guess is that you updated dlove's Guix package definitions, using
`guix pull`, but not root's. This operation is per-user. So, dlove's
locales package is at 2.24, while root's is at 2.23.
The issue went away when you tried the `guix` command installed by dlove
because dlove's package definitions are more recent than root's, and
all refer to the 2.24 locales.
Note that you will also see these locale warnings from the guix-daemon
if GUIX_LOCPATH is unset in the daemon's environment.
^ permalink raw reply [flat|nested] 4+ messages in thread
* bug#25136: locale confusion
2016-12-08 13:48 bug#25136: locale confusion Dave Love
2016-12-08 20:08 ` Leo Famulari
@ 2016-12-09 6:46 ` Chris Marusich
1 sibling, 0 replies; 4+ messages in thread
From: Chris Marusich @ 2016-12-09 6:46 UTC (permalink / raw)
To: Dave Love; +Cc: 25136
[-- Attachment #1: Type: text/plain, Size: 2302 bytes --]
Dave Love <fx@gnu.org> writes:
> I followed the instructions for getting locales working in
> "(guix)Application Setup" to no effect initially. I'm running over
> RHEL6, if that's relevant, and I have:
>
> $ locale
> LANG=en_GB.UTF-8
> LC_CTYPE="en_GB.UTF-8"
> LC_NUMERIC="en_GB.UTF-8"
> LC_TIME="en_GB.UTF-8"
> LC_COLLATE="en_GB.UTF-8"
> LC_MONETARY="en_GB.UTF-8"
> LC_MESSAGES="en_GB.UTF-8"
> LC_PAPER="en_GB.UTF-8"
> LC_NAME="en_GB.UTF-8"
> LC_ADDRESS="en_GB.UTF-8"
> LC_TELEPHONE="en_GB.UTF-8"
> LC_MEASUREMENT="en_GB.UTF-8"
> LC_IDENTIFICATION="en_GB.UTF-8"
> LC_ALL=
> $ export -p | grep GUIX
> declare -x GUIX_LOCPATH="/home/dlove/.guix-profile/lib/locale"
> $ find $GUIX_LOCPATH -name en_GB.UTF-8
> /home/dlove/.guix-profile/lib/locale/2.24/en_GB.UTF-8
>
> but saw this (note the warning):
>
> $ guix --version
> warning: failed to install locale: Invalid argument
> guix (GNU Guix) 20161208.12
> Copyright (C) 2016 the Guix authors
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
>
> strace showed it looking in "locale/2.23", not "locale/2.24", despite
> the environment.
Did /home/dlove/.guix-profile/lib/locale contain a "2.23" directory? If
not, then perhaps that's why the warning was emitted.
> "guix" there was from the /usr/local/bin link suggested by the
> installation instructions. After a "guix package -i guix" (to the same
> version of guix, but now in .guix-profile), I don't get the warning but
> I wonder why that should have made a difference and why the environment
> seems to be ignored.
After "guix package -i guix", does the warning still show up when you
invoke "/usr/local/bin/guix"? If so, then perhaps the reason is that
the "guix" program installed in root's profile was compiled against a
different version of glibc (2.23, I guess) than the one in your profile.
I wonder if perhaps this is the kind of problem described in "(guix)
Locales", specifically the following:
https://www.gnu.org/software/guix/manual/html_node/Locales.html#Locale-Data-Compatibility-Considerations
--
Chris
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* bug#25136: locale confusion
2016-12-08 20:08 ` Leo Famulari
@ 2016-12-12 13:40 ` Dave Love
0 siblings, 0 replies; 4+ messages in thread
From: Dave Love @ 2016-12-12 13:40 UTC (permalink / raw)
To: Leo Famulari; +Cc: 25136
Leo Famulari <leo@famulari.name> writes:
> My guess is that you updated dlove's Guix package definitions, using
> `guix pull`, but not root's. This operation is per-user. So, dlove's
> locales package is at 2.24, while root's is at 2.23.
That may be right. I've lost track of this now, but I'll try to
reconstruct it and the thought process that caused the confusion.
Thanks for the comments, and perhaps this should have been on help-
rather than bug-. I guess it can be smoothed out anyhow. [For what
it's worth, I'm interested in avoiding obstacles to using saner
solutions on HPC systems, and the obstacles don't have to be very
high...]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-12-12 13:41 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-08 13:48 bug#25136: locale confusion Dave Love
2016-12-08 20:08 ` Leo Famulari
2016-12-12 13:40 ` Dave Love
2016-12-09 6:46 ` Chris Marusich
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.