From 92a7eb69d393e10d4fa422871d68a0728692cd38 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Fri, 10 Dec 2004 05:49:48 +0000 Subject: r4126: Fix from Björn Jacke for bugid #2040 - ensure the locale is reset to C to get ASCII-compatible toupper/lower functions. Jeremy. (This used to be commit 8e1b1693abf1e6eb46b23a5fa56776fc2ede7982) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source3/lib/charcnv.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source3/lib/charcnv.c b/source3/lib/charcnv.c index e8ceaf39b7..b9b9d90db6 100644 --- a/source3/lib/charcnv.c +++ b/source3/lib/charcnv.c @@ -84,6 +84,15 @@ static const char *charset_name(charset_t ch) } ret = ln; } +#ifdef HAVE_SETLOCALE + /* We set back the locale to C to get ASCII-compatible toupper/lower functions. + For now we do not need any other POSIX localisations anyway. When we should + really need localized string functions one day we need to write our own + ascii_tolower etc. + */ + setlocale(LC_ALL, "C"); + #endif + #endif if (!ret || !*ret) ret = "ASCII"; -- cgit