commit: 47cf1d0c707dc88d216bebc15be3f39d5eb47fa9
Author: William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Sat Apr 29 17:04:15 2017 +0000
Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Sat Apr 29 17:04:15 2017 +0000
URL: https://gitweb.gentoo.org/proj/openrc.git/commit/?id=47cf1d0c
supervise-daemon:remove the controlling tty in the supervisor
src/rc/supervise-daemon.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c
index b13ec9e8..2a24799c 100644
--- a/src/rc/supervise-daemon.c
+++ b/src/rc/supervise-daemon.c
@@ -226,6 +226,7 @@ static void child_process(char *exec, char **argv)
/* Close any fd's to the passwd database */
endpwent();
+ /* remove the controlling tty */
#ifdef TIOCNOTTY
ioctl(tty_fd, TIOCNOTTY, 0);
close(tty_fd);
@@ -696,6 +697,12 @@ int main(int argc, char **argv)
rc_service_daemon_set(svcname, exec,
(const
char * const *) argv, pidfile, true);
+ /* remove the controlling tty */
+#ifdef TIOCNOTTY
+ ioctl(tty_fd, TIOCNOTTY, 0);
+ close(tty_fd);
+#endif
+
/*
* Supervisor main loop
*/