]> granicus.if.org Git - icu/commit
ICU-20575 fix broken default locale mapping for C.UTF-8
authorSteven R. Loomis <srloomis@us.ibm.com>
Thu, 25 Apr 2019 17:40:28 +0000 (10:40 -0700)
committerSteven R. Loomis <srl295@gmail.com>
Thu, 25 Apr 2019 21:59:32 +0000 (14:59 -0700)
commit075cefb2e21f57f4cac1bc2868e93dd1b8c077cc
tree2516eb641e5677c3517675244b521da8001ede73
parent0aa19c0d22af72a9b708b6285bbb1deb6cebcb62
ICU-20575 fix broken default locale mapping for C.UTF-8

Regression was in 1afef30549d93c17bb966c6803d5d943cf055925
PR #418 [ICU-20187]

- We dropped the mapping from "C" in uloc_canonicalize,
  but then putil did not handle cases where a codepage was
  set (such as C.UTF-8).

- Add an additional check in uprv_getDefaultLocaleID() for
  locales that end up as "C" or "POSIX" after removing codepage
  suffix.

- Also fix regression where aa@bb would become aa__BB__BB
  (incorrectly doubled __BB)
icu4c/source/common/putil.cpp