Explicitly call setsid()
authorEric Andersen <andersen@codepoet.org>
Tue, 26 Jun 2001 23:16:31 +0000 (23:16 -0000)
committerEric Andersen <andersen@codepoet.org>
Tue, 26 Jun 2001 23:16:31 +0000 (23:16 -0000)
hush.c
shell/hush.c

diff --git a/hush.c b/hush.c
index f70074f14264f7438af13d61c65cb33698d5efd3..34dc277b54a0cf989b01109daf96fe12ebad2a46 100644 (file)
--- a/hush.c
+++ b/hush.c
@@ -2555,6 +2555,7 @@ static void setup_job_control()
        signal(SIGCHLD, sigchld_handler);
 
        /* Put ourselves in our own process group.  */
+       setsid();
        shell_pgrp = getpid ();
        setpgid (shell_pgrp, shell_pgrp);
 
index f70074f14264f7438af13d61c65cb33698d5efd3..34dc277b54a0cf989b01109daf96fe12ebad2a46 100644 (file)
@@ -2555,6 +2555,7 @@ static void setup_job_control()
        signal(SIGCHLD, sigchld_handler);
 
        /* Put ourselves in our own process group.  */
+       setsid();
        shell_pgrp = getpid ();
        setpgid (shell_pgrp, shell_pgrp);