From bca3f8bbf18ca164327eeb4540c29b7b99c72d88 Mon Sep 17 00:00:00 2001 From: tromey Date: Tue, 8 Jan 2002 21:59:32 +0000 Subject: For PR libgcj/5031: * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to choose default locale. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48664 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/lang/natSystem.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'libjava/java/lang/natSystem.cc') diff --git a/libjava/java/lang/natSystem.cc b/libjava/java/lang/natSystem.cc index f970ee64de5..8f06538d396 100644 --- a/libjava/java/lang/natSystem.cc +++ b/libjava/java/lang/natSystem.cc @@ -415,7 +415,12 @@ java::lang::System::init_properties (void) // Set user locale properties based on setlocale() #ifdef HAVE_SETLOCALE - char *locale = setlocale (LC_ALL, ""); + // We let the user choose the locale. However, since Java differs + // from POSIX, we arbitrarily pick LC_MESSAGES as determining the + // Java locale. We can't use LC_ALL because it might return a full + // list of all the settings. + setlocale (LC_ALL, ""); + char *locale = setlocale (LC_MESSAGES, ""); if (locale && strlen (locale) >= 2) { char buf[3]; -- cgit v1.2.1