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");
|
// fork_fixup (parent, inuse, "inuse");
|
||||||
// fhandler_pty_common::fixup_after_fork (parent);
|
// fhandler_pty_common::fixup_after_fork (parent);
|
||||||
report_tty_counts (this, "inherited", "");
|
report_tty_counts (this, "inherited", "");
|
||||||
|
|
||||||
|
/* Set locale */
|
||||||
|
if (get_ttyp ()->term_code_page == 0)
|
||||||
|
setup_locale ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
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 */
|
/* Hook Console API */
|
||||||
if (get_pseudo_console ())
|
if (get_pseudo_console ())
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue