summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley2006-05-23 00:28:06 +0000
committerRob Landley2006-05-23 00:28:06 +0000
commitfa6b5e62c25cda78f4453ad3b3086f337e7bc23f (patch)
tree12fcf73c4de8647c130706bc7ef78ce281fa3f61
parenta81cec9192c5cd00f8713fea9af6573cc363344d (diff)
downloadbusybox-fa6b5e62c25cda78f4453ad3b3086f337e7bc23f.zip
busybox-fa6b5e62c25cda78f4453ad3b3086f337e7bc23f.tar.gz
It takes _talent_ to implement a version of nohup that does everything except
the actual blocking of HUP.
-rw-r--r--coreutils/nohup.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/coreutils/nohup.c b/coreutils/nohup.c
index ea1c4c5..50f54cc 100644
--- a/coreutils/nohup.c
+++ b/coreutils/nohup.c
@@ -10,6 +10,7 @@
*/
#include <fcntl.h>
+#include <signal.h>
#include <unistd.h>
#include "busybox.h"
@@ -44,8 +45,8 @@ int nohup_main(int argc, char *argv[])
temp = isatty(2);
if (temp) fdprintf(2,"Writing to %s\n", home ? home : nohupout);
dup2(temp ? 1 : nullfd, 2);
-
close(nullfd);
+ signal (SIGHUP, SIG_IGN);
// Exec our new program.