[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#591334: libc6: LANGUAGE not taken into account unless LC_MESSAGES is set



On 2010-09-14 17:31:49 +0200, Aurelien Jarno wrote:
> From what I understand both LC_CTYPE and LC_MESSAGES should not be set
> to the "C" locale (or "POSIX" one). It seems the goal is to make sure
> the translated messages could be displayed correctly, which would not be
> the case otherwise.

I don't think this is the reason since fr_FR may need UTF-8
or ISO-8859-15 to be displayed correctly, while I get French
messages in ISO-8859-1 locales. And there's the same display
problem with:

  LC_MESSAGES=zh_CN LC_CTYPE=en_US.ISO8859-1 cp

thus without LANGUAGE at all.

IMHO, the "C" locale is checked mainly for programs that run
entirely under C locales (e.g. LC_ALL=C) for portable behavior.
But the test chosen by the glibc has drawbacks.

Note: some software need UTF-8 locales to behave correctly thus
requiring something like LC_ALL=en_US.UTF8, so the C locale test
isn't even the right one.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)



Reply to: