From 40e8bb044c049d7a3a16f61aebef6ea6977509ce Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 22 Sep 2017 20:57:07 -0500 Subject: [PATCH] Set close on exec for stdin ref T5606 --- src/bin/e_main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/bin/e_main.c b/src/bin/e_main.c index 98676ca18..a69371126 100644 --- a/src/bin/e_main.c +++ b/src/bin/e_main.c @@ -233,6 +233,16 @@ main(int argc, char **argv) #endif TS("Begin Startup"); + /* When running as a wayland compositor, if a child process has + * access to stdin it can issue some pretty sketchy ioctl()s + * and mess with the console. So let's just set close_on_exec. + * It may be better to fix this in EFL's ecore_exe_run in some + * way, but it will be a while until a stable EFL release has + * it sorted... + */ + eina_file_close_on_exec(STDIN_FILENO, EINA_TRUE); + /* */ + /* trap deadly bug signals and allow some form of sane recovery */ /* or ability to gdb attach and debug at this point - better than your */ /* wm/desktop vanishing and not knowing what happened */