all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* 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.