mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-03-01 04:25:27 +08:00
Cygwin: locales: drop supporting iso639 strings as valid locales
This was incorrect behaviour. The only valid way to support those is by adding them to /usr/share/locale/locale.alias. Fixes: e95a7a795522 ("Cygwin: convert Windows locale handling from LCID to ISO5646 strings") Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
c53d0910e6
commit
15898b9588
@ -68,19 +68,10 @@ __get_rfc5646_from_locale (const char *name, wchar_t *win_locale)
|
|||||||
return 0;
|
return 0;
|
||||||
c = wcschr (locale, '_');
|
c = wcschr (locale, '_');
|
||||||
if (!c)
|
if (!c)
|
||||||
{
|
|
||||||
/* try if the locale can be resolved from the language tag
|
|
||||||
fix up Linux-only locale first */
|
|
||||||
if (!wcscmp (locale, L"ber"))
|
|
||||||
wcscpy (locale, L"tzm");
|
|
||||||
if (ResolveLocaleName (locale, wlocale, ENCODING_LEN + 1) <= 0)
|
|
||||||
{
|
{
|
||||||
set_errno (ENOENT);
|
set_errno (ENOENT);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
wcpcpy (win_locale, wlocale);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Convert to RFC 5646 syntax. */
|
/* Convert to RFC 5646 syntax. */
|
||||||
*c = '-';
|
*c = '-';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user