From: Denis Vlasenko Date: Mon, 11 Feb 2008 08:39:11 +0000 (-0000) Subject: hush: close-on-exec interactive_fd X-Git-Tag: 1_10_0~198 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=08126f665d6b8d761da61acd50acaafa49cff79f;p=oweals%2Fbusybox.git hush: close-on-exec interactive_fd --- diff --git a/shell/hush.c b/shell/hush.c index 2560d6e97..29807f889 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -3880,6 +3880,7 @@ int hush_main(int argc, char **argv) } debug_printf("interactive_fd=%d\n", interactive_fd); if (interactive_fd) { + fcntl(interactive_fd, F_SETFD, FD_CLOEXEC); /* Looks like they want an interactive shell */ setup_job_control(); /* -1 is special - makes xfuncs longjmp, not exit @@ -3907,8 +3908,9 @@ int hush_main(int argc, char **argv) /* give up */ interactive_fd = 0; } + if (interactive_fd) + fcntl(interactive_fd, F_SETFD, FD_CLOEXEC); } - #endif if (argv[optind] == NULL) {