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:
parent
115f8643f1
commit
35db52d184
|
@ -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 ())
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue