> Cc: bug-gnulib@gnu.org > From: lrn1...@gmail.com > Date: Thu, 15 Mar 2018 19:45:11 +0300 > > > setlocale (LC_ALL, ""); > > > > I expect it to return "English_United States.1251" in all the > > categories. > > Nope, after i call setlocale (LC_ALL, ""), all subsequent calls to > setlocale(category, NULL) return "Russian_Russia.1251".
That's really strange, given the description of how you configured your system. > > If that's what happens in your case, then the only > > problem with gettext is that it doesn't call gl_locale_name, but > > instead calls gl_locale_name_posix directly. I'd say it's a gettext > > bug. > > gl_locale_name() calls gl_locale_name_thread(), which returns the result of > setlocale(category, NULL) for all supported categories (i.e. for everything > except LC_MESSAGES; it returns NULL for those). If it returns NULL, then the > rest of it is the same as what gettext does (posix, then default). Gettext (or any other program) shouldn't be calling setlocale with LC_MESSAGES on MS-Windows.