Skip to content

Commit

Permalink
Cygwin: console: Fix console mode of non-cygwin apps in background.
Browse files Browse the repository at this point in the history
- If the non-cygwin app is started in the background in console, the
  console mode is broken for the app. This patch fixes the issue.
  • Loading branch information
tyan0 committed Dec 12, 2021
1 parent d593c3e commit f3d719c
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions winsup/cygwin/spawn.cc
Original file line number Diff line number Diff line change
Expand Up @@ -631,11 +631,14 @@ child_info_spawn::worker (const char *prog_arg, const char *const *argv,
cons_ti = &((tty *)cons->tc ())->ti;
cons_owner = cons->get_owner ();
}
tty::cons_mode conmode =
(ctty_pgid && ctty_pgid == myself->pgid) ?
tty::native : tty::restore;
if (fd == 0)
fhandler_console::set_input_mode (tty::native,
fhandler_console::set_input_mode (conmode,
cons_ti, cons->get_handle_set ());
else if (fd == 1 || fd == 2)
fhandler_console::set_output_mode (tty::native,
fhandler_console::set_output_mode (conmode,
cons_ti, cons->get_handle_set ());
}
}
Expand Down

0 comments on commit f3d719c

Please sign in to comment.