OSDN Git Service

* dcrt0.cc (dll_crt0_1): Move internal locale setting prior to potential
authorcgf <cgf>
Sat, 2 Jan 2010 04:15:09 +0000 (04:15 +0000)
committercgf <cgf>
Sat, 2 Jan 2010 04:15:09 +0000 (04:15 +0000)
globify to prevent creation of unglobbed filenames in the wrong character set.

winsup/cygwin/ChangeLog
winsup/cygwin/dcrt0.cc

index a124124..5a90ae6 100644 (file)
@@ -1,3 +1,9 @@
+2010-01-01  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * dcrt0.cc (dll_crt0_1): Move internal locale setting prior to
+       potential globify to prevent creation of unglobbed filenames in the
+       wrong character set.
+
 2009-12-28  Corinna Vinschen  <corinna@vinschen.de>
 
        * fhandler.h (fhandler_socket::wait_for_events): Drop parameter default
index dfdc7d0..31ecd7f 100644 (file)
@@ -853,6 +853,9 @@ dll_crt0_1 (void *)
   /* Connect to tty. */
   tty::init_session ();
 
+  /* Set internal locale to the environment settings. */
+  initial_setlocale ();
+
   if (!__argc)
     {
       PWCHAR wline = GetCommandLineW ();
@@ -937,8 +940,6 @@ dll_crt0_1 (void *)
      do this for noncygwin case since the signal thread is blocked due to
      LoadLibrary serialization. */
   ld_preload ();
-  /* Set internal locale to the environment settings. */
-  initial_setlocale ();
   if (user_data->main)
     cygwin_exit (user_data->main (__argc, __argv, *user_data->envptr));
   __asm__ ("                           \n\