[devscripts] 01/01: test_mk-origtargz: Export LANG=C

Jakub Wilk jwilk at debian.org
Sat Dec 5 17:51:52 UTC 2015


* Mattia Rizzolo <mattia at mapreri.org>, 2015-12-05, 13:40:
>>You should set LC_ALL, not LANG.
>>LANG can be overridden by various LC_* variables;
>>LC_ALL overrides them all.
>
>And this is particularly true for
>
>>-expected_files_after_removal=$(sort <<END
>>+expected_files_after_removal=$(LANG=C sort <<END
>
>AFAIK, LANG has no effects on `sort` behaviour.

That's not quite accurate. LANG _can_ affect sort behaviour:

$ printf 'gęś\ngoose\n' | env -i LANG=pl_PL.UTF-8 sort
gęś
goose

$ printf 'gęś\ngoose\n' | env -i sort
goose
gęś


This is what POSIX[0] says about LANG:
>This variable shall determine the locale category for native language, 
>local customs, and coded character set in the absence of the LC_ALL and 
>other LC_* (LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC, 
>LC_TIME) environment variables.

[0] http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html#tag_08_02

-- 
Jakub Wilk



More information about the devscripts-devel mailing list