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
                 */

Reply via email to