summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-03-15 02:31:29 +0000
committerLennart Poettering <lennart@poettering.net>2004-03-15 02:31:29 +0000
commita1f50593b8de260a508c7860fd1bc06093c58f89 (patch)
treed93ff9eb91a62101115cabe3ba2a1ca07008c671
parentc7e1bd5f7523561fc18b969d9827aeb1e5ef1324 (diff)
detach from controlling tty
git-svn-id: file:///home/lennart/svn/public/libdaemon/trunk@61 153bfa13-eec0-0310-be40-b0cb6a0e1b4b
-rw-r--r--Makefile.am12
-rw-r--r--configure.ac2
-rw-r--r--src/dfork.c5
3 files changed, 12 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am
index ca83772..2652a27 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -31,12 +31,12 @@ README:
ln -s doc/README README
homepage:
- test -d $$HOME/homepage/lennart
- mkdir -p $$HOME/homepage/lennart/projects/libdaemon
- cp *.tar.gz $$HOME/homepage/lennart/projects/libdaemon
- cp doc/README.html doc/style.css $$HOME/homepage/lennart/projects/libdaemon
- cp $$HOME/homepage/lennart/projects/libdaemon/README.html $$HOME/homepage/lennart/projects/libdaemon/index.html
- cp -av doc/reference/ $$HOME/homepage/lennart/projects/libdaemon/
+ test -d $$HOME/homepage/private
+ mkdir -p $$HOME/homepage/private/projects/libdaemon
+ cp *.tar.gz $$HOME/homepage/private/projects/libdaemon
+ cp doc/README.html doc/style.css $$HOME/homepage/private/projects/libdaemon
+ cp $$HOME/homepage/private/projects/libdaemon/README.html $$HOME/homepage/private/projects/libdaemon/index.html
+ cp -av doc/reference/ $$HOME/homepage/private/projects/libdaemon/
distcleancheck:
@:
diff --git a/configure.ac b/configure.ac
index 0a73646..5bb35e9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,7 +20,7 @@
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
AC_PREREQ(2.59)
-AC_INIT([libdaemon],[0.5],[mzqnrzba (at) 0pointer (dot) de])
+AC_INIT([libdaemon],[0.6],[mzqnrzba (at) 0pointer (dot) de])
AC_CONFIG_SRCDIR([src/dfork.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([foreign -Wall])
diff --git a/src/dfork.c b/src/dfork.c
index 41bd394..486a9fc 100644
--- a/src/dfork.c
+++ b/src/dfork.c
@@ -185,6 +185,11 @@ pid_t daemon_fork(void) {
setsid();
umask(0777);
chdir("/");
+
+ if ((tty_fd = open("/dev/tty", O_RDWR|O_NOCTTY)) >= 0) {
+ ioctl(tty_fd, TIOCNOTTY);
+ close(tty_fd);
+ }
if ((pid = fork()) < 0) { // Second fork
daemon_log(LOG_ERR, "Second fork() failed: %s", strerror(errno));