Cygwin: pty: Change the timing of setup_locale() call.

- If native app is exec()'ed in a new pty, setup_locale() loses the
  chance to be called. For example, with "mintty -e cmd", charset
  conversion does not work as expected. This patch fixes the issue.
This commit is contained in:
Takashi Yano via Cygwin-patches 2020-08-13 14:42:20 +09:00 committed by Corinna Vinschen
parent ab215e3dd1
commit 095972ce5b

View File

@ -2983,6 +2983,10 @@ fhandler_pty_slave::fixup_after_fork (HANDLE parent)
// fork_fixup (parent, inuse, "inuse");
// fhandler_pty_common::fixup_after_fork (parent);
report_tty_counts (this, "inherited", "");
/* Set locale */
if (get_ttyp ()->term_code_page == 0)
setup_locale ();
}
void
@ -3020,10 +3024,6 @@ fhandler_pty_slave::fixup_after_exec ()
}
}
/* Set locale */
if (get_ttyp ()->term_code_page == 0)
setup_locale ();
/* Hook Console API */
if (get_pseudo_console ())
{