XPost: linux.debian.bugs.dist
This is a multi-part MIME message sent by reportbug.
UGFja2FnZTogc3JjOmdsaWJjClZlcnNpb246IDIuMjQtMTcKU2V2ZXJpdHk6IHdpc2hsaXN0ClRh Z3M6IHBhdGNoCgpIaSEKSGVyZSdzIGEgc2ltcGxlIHBhdGNoIHNldCB0byBjaGFuZ2UgdGhlIGRl ZmF1bHQgb2Ygc2V0bG9jYWxlKOKApiwgIiIpIHRvCkMuVVRGLTguICBUaGlzIGlzIGEgZHJhc3Rp Y2FsbHkgc21hbGxlciBjaGFuZ2UgdGhhbiBhbHRlcmluZyB0aGUgbWVhbmluZyBvZgoiQyIgdG8g bWVhbiAiQy5VVEYtOCIgdGhhdCB1cHN0cmVhbSBpcyBtdWxsaW5nIG92ZXIgLS0gaXQgYWZmZWN0 cyBvbmx5CnByb2dyYW1zIHRoYXQgYWxyZWFkeSBoYXZlIGxvY2FsZSBzdXBwb3J0LCB3aGVuIHRo ZSB1c2VyIGZhaWxzIHRvIHNldCBhbnkuCgpJZiBub25lIG9mIExDX0FMTCwgTEFORyBub3IgTENf Q1RZUEUgYXJlIHNldCwgaW5zdGVhZCBvZiB0YWtpbmcgdGhpcyB0byBtZWFuCiJDIiB3ZSBhc3N1 bWUgIkMuVVRGLTgiLiAgVGhpcyBpcyBleHBsaWNpdGVseSBhbGxvd2VkIGJ5IFBPU0lYIChhbgoi aW1wbGVtZW50YXRpb24tZGVmaW5lZCBkZWZhdWx0IGxvY2FsZSIpLiAgc2V0bG9jYWxlKOKApiwg IkMiKSBvciBub3QgY2FsbGluZwppdCBhdCBhbGwgcmV0YWluIHRoZSBvbGQgbWVhbmluZ1sxXS4K ClRoaXMgaXMgdGhlIGFwcHJvYWNoIGFscmVhZHkgdGFrZW4gYnkgbXVzbC4KCkknbSBub3Qgc3Vi bWl0dGluZyB0aGlzIHVwc3RyZWFtIGZpcnN0IGFzIEMuVVRGLTggaXMgc3RpbGwgYSBEZWJpYW4t c3BlY2lmaWMKdGhpbmcuCgpUaGUgaW1wcm92ZW1lbnQgd291bGQgYmU6IGlmIGZvciBhbnkgcmVh c29uIHRoZSB1c2VyIGZhaWxzIHRvIHNldCB0aGUKbG9jYWxlLCBhIGRhZW1vbidzIHN0YXJ0dXAg c2NyaXB0IGlzIHRvbyBlYWdlciBjbGVhcmluZyBpdHMgZW52aXJvbm1lbnQsCmEgYnVpbGQgY2hy b290IGZhaWxzIHRvIGluaGVyaXQgZW52IHZhcnMsIGV0YyAtLSBpbiBhbGwgb2YgdGhlc2UgY2Fz ZXMgd2UnbGwKZmFsbCBiYWNrIHRvIGFuIFVURi04IGxvY2FsZS4gIE1ha2luZyBhIGxvY2FsZS1h d2FyZSBwcm9ncmFtIHVzZSAiQyIgaXMKc3RpbGwgZnVsbHkgcG9zc2libGUgdmlhIHNldHRpbmcg TENfQUxMPUMgYnV0IHdlIHdvbid0IHN1ZmZlciBmcm9tIG5vbi1VVEY4CmJ5IG9taXNzaW9uLgoK ClRoaXMgaXMgbW9zdGx5IGFuIG9uZS1saW5lIHBhdGNoICgxLzMpLCB0aGUgb3RoZXIgdHdvIHVw ZGF0ZSB0aGUgdGVzdHN1aXRlCigyLzMpIGFuZCBhbHRlciBoYXJkLWNvZGVkIG91dHB1dCBvZiAv dXNyL2Jpbi9sb2NhbGUgKDMvMykuCgoKTWVvdyEKClsxXS4gTWFraW5nICJDIiBiZWhhdmUgbGlr ZSAiQy5VVEYtOCIgd291bGQgYmUsIGFjY29yZGluZyB0byBteSByZWFkaW5nLApjb21wbGlhbnQg d2l0aCBib3RoIFBPU0lYLTIwMDhAMjAxNiBhbmQgQzExIGV4Y2VwdCBmb3IgYSBtaW5vciBpc3di bGFuaygpCndlaXJkbmVzcywgYnV0IHRoaXMgaXMgbm90IGEgcGFydCBvZiB0aGlzIGNoYW5nZS4K LS0gU3lzdGVtIEluZm9ybWF0aW9uOgpEZWJpYW4gUmVsZWFzZTogYnVzdGVyL3NpZAogIEFQVCBw cmVmZXJzIHVuc3RhYmxlLWRlYnVnCiAgQVBUIHBvbGljeTogKDUwMCwgJ3Vuc3RhYmxlLWRlYnVn JyksICg1MDAsICd1bnN0YWJsZScpLCAoNTAwLCAndGVzdGluZycpLCAoMTUwLCAnZXhwZXJpbWVu dGFsJykKQXJjaGl0ZWN0dXJlOiBhbWQ2NCAoeDg2XzY0KQpGb3JlaWduIEFyY2hpdGVjdHVyZXM6 IGkzODYKCktlcm5lbDogTGludXggNC4xMy4wLXJjNy1kZWJ1Zy11YnNhbi0wMDIyMC1nOTIyMjJi YWVhYzdkIChTTVAgdy82IENQVSBjb3JlcykKTG9jYWxlOiBMQU5HPUMuVVRGLTgsIExDX0NUWVBF PUMuVVRGLTggKGNoYXJtYXA9VVRGLTgpLCBMQU5HVUFHRT1DLlVURi04IChjaGFybWFwPVVURi04 KQpTaGVsbDogL2Jpbi9zaCBsaW5rZWQgdG8gL2Jpbi9kYXNoCkluaXQ6IHN5c3Zpbml0ICh2aWEg L3NiaW4vaW5pdCkK
From 92d9938c6ba813afaf854d7bc12a9dc0c71371c3 Mon Sep 17 00:00:00 2001
From: Adam Borowski <
[email protected]>
Date: Sun, 3 Sep 2017 00:26:47 +0200
Subject: [PATCH 1/3] Default to C.UTF-8 on setlocale(..., "") if no env vars
are set.
This doesn't affects programs that are not prepared to handle arbitrary
locales as those either don't call setlocale() at all or use setlocale(..., "C"); merely programs which would have used a proper locale had the user
set it up.
This provides a decent default when env var configuration is missing, in a
way that's more robust than mucking with login defs and daemon startup
scripts.
A default locale other than "C" is allowed by POSIX; also at least musl
uses an equivalent of C.UTF-8 already.
---
locale/findlocale.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/locale/findlocale.c b/locale/findlocale.c
index 4cb9d5ea8a..2a12b4e808 100644
--- a/locale/findlocale.c
+++ b/locale/findlocale.c
@@ -123,8 +123,12 @@ _nl_find_locale (const char *locale_path, size_t locale_path_len,
+ _nl_category_name_idxs[category]);
if (!name_present (cloc_name))
cloc_name = getenv ("LANG");
+ /* If no env vars are set, we're free to choose an
+ "implementation-defined default locale":
+
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_02
+ */
if (!name_present (cloc_name))
- cloc_name = _nl_C_name;
+ cloc_name = "C.UTF-8";
}
/* We used to fall back to the C locale if the name contains a slash
--
2.14.1
From 612dc7f67f93882b7acb2f035b1cc200ceb2e153 Mon Sep 17 00:00:00 2001
From: Adam Borowski <
[email protected]>
Date: Sun, 3 Sep 2017 03:43:10 +0200
Subject: [PATCH 2/3] Adj