OSDN Git Service

For PR libgcj/5031:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Jan 2002 21:59:32 +0000 (21:59 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Jan 2002 21:59:32 +0000 (21:59 +0000)
* 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/ChangeLog
libjava/java/lang/natSystem.cc

index 7fb1e54..aa91329 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-08  Tom Tromey  <tromey@redhat.com>
 
+       For PR libgcj/5031:
+       * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
+       choose default locale.
+
        * Makefile.in: Rebuilt.
        * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
 
index f970ee6..8f06538 100644 (file)
@@ -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];