diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2019-10-21 14:18:01 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2019-10-21 14:18:31 -0400 |
commit | a05a04d0edb45f5c9b014eada9619141314c815f (patch) | |
tree | cfe05134a76e8d1a484a14866a877168b4b0f1ef /src | |
parent | 4e19bd41d965b3b3fc9b2fc0022a968a71fbceff (diff) | |
download | postgresql-a05a04d0edb45f5c9b014eada9619141314c815f.tar.gz postgresql-a05a04d0edb45f5c9b014eada9619141314c815f.zip |
Deal with yet another issue related to "Norwegian (Bokmål)" locale.
It emerges that recent versions of Windows (at least 2016 Standard)
spell this locale name as "Norwegian Bokmål_Norway.1252", defeating
our mapping code that translates "Norwegian (Bokmål)_Norway" to
something that's all-ASCII (cf commits db29620d4 and aa1d2fc5e).
Add another mapping entry to handle this spelling.
Per bug #16068 from Robert Ford. Like the previous patches,
back-patch to all supported branches.
Discussion: https://postgr.es/m/16068-4cb6eeaa7eb46d93@postgresql.org
Diffstat (limited to 'src')
-rw-r--r-- | src/port/win32setlocale.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/port/win32setlocale.c b/src/port/win32setlocale.c index 0597c2afca4..0d556800694 100644 --- a/src/port/win32setlocale.c +++ b/src/port/win32setlocale.c @@ -96,8 +96,12 @@ static const struct locale_map locale_map_result[] = { * * It's not clear what encoding setlocale() uses when it returns the * locale name, so to play it safe, we search for "Norwegian (Bok*l)". + * + * Just to make life even more complicated, some versions of Windows spell + * the locale name without parentheses. Translate that too. */ {"Norwegian (Bokm", "l)_Norway", "Norwegian_Norway"}, + {"Norwegian Bokm", "l_Norway", "Norwegian_Norway"}, {NULL, NULL, NULL} }; |