From 4ef0411746dde0e18a7a4d11e4fd1c2abdba2b9f Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Mon, 1 Sep 2014 18:07:17 +0300 Subject: [PATCH] src/w32proc.c (w32_compare_strings): Support "C" and "POSIX" locales. --- src/ChangeLog | 5 +++++ src/w32proc.c | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index ed0edc5f0a1..02435801d69 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2014-09-01 Eli Zaretskii + + * w32proc.c (w32_compare_strings): Support "C" and "POSIX" + locales. + 2014-09-01 Paul Eggert --enable-silent-rules now suppresses more chatter. diff --git a/src/w32proc.c b/src/w32proc.c index 399ed009ce3..96f94a116af 100644 --- a/src/w32proc.c +++ b/src/w32proc.c @@ -3236,6 +3236,13 @@ w32_compare_strings (const char *s1, const char *s2, char *locname, USE_SAFE_ALLOCA; + /* The LCID machinery doesn't seem to support the "C" locale, so we + need to do that by hand. */ + if (locname + && ((locname[0] == 'C' && (locname[1] == '\0' || locname[1] == '.')) + || strcmp (locname, "POSIX") == 0)) + return (ignore_case ? stricmp (s1, s2) : strcmp (s1, s2)); + if (!g_b_init_compare_string_w) { if (os_subtype == OS_9X) -- 2.39.5