]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Remove daemon(3) usage.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 27 Aug 2008 06:17:55 +0000 (06:17 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 27 Aug 2008 06:17:55 +0000 (06:17 +0000)
git-svn-id: file:///svn/unbound/trunk@1211 be551aaa-1e26-0410-a405-d3ace91eadb9

config.h.in
configure
configure.ac
daemon/unbound.c
doc/Changelog

index 7e5a645959f8ff54a25ae492a1dc0a9312e9a9c5..f3b24a448f474da4b1779f138b229a04425ac5ab 100644 (file)
@@ -24,9 +24,6 @@
 /* Define to 1 if you have the `chroot' function. */
 #undef HAVE_CHROOT
 
-/* Define to 1 if you have the `daemon' function. */
-#undef HAVE_DAEMON
-
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
index bd0afe6d478e365c642e1f216f99695037ff9e88..c6cdeaf2e991ac1f72f508dd5ea3ef8f1bd1dfd6 100755 (executable)
--- a/configure
+++ b/configure
@@ -24666,8 +24666,7 @@ fi
 
 
 
-
-for ac_func in tzset sigprocmask fcntl getpwnam getrlimit setsid sbrk chroot kill sleep usleep random srandom recvmsg sendmsg writev setresuid setreuid setresgid setregid daemon
+for ac_func in tzset sigprocmask fcntl getpwnam getrlimit setsid sbrk chroot kill sleep usleep random srandom recvmsg sendmsg writev setresuid setreuid setresgid setregid
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
 { echo "$as_me:$LINENO: checking for $ac_func" >&5
index 6e008ebe7eda32ba3518120831ec7ab2dc9ef7b5..676c96cf68c2a0bee7365dd54a018dd38025269f 100644 (file)
@@ -781,7 +781,7 @@ AC_CHECK_GETADDRINFO_WITH_INCLUDES
 if test $ac_cv_func_getaddrinfo = no; then
 AC_LIBOBJ([fake-rfc2553])
 fi
-AC_CHECK_FUNCS([tzset sigprocmask fcntl getpwnam getrlimit setsid sbrk chroot kill sleep usleep random srandom recvmsg sendmsg writev setresuid setreuid setresgid setregid daemon])
+AC_CHECK_FUNCS([tzset sigprocmask fcntl getpwnam getrlimit setsid sbrk chroot kill sleep usleep random srandom recvmsg sendmsg writev setresuid setreuid setresgid setregid])
 
 # check mkdir
 AC_MSG_CHECKING([whether mkdir has one arg])
index b286a721211c9c93f588ee9ec8f5139e11b4b9bf..1fb7286782a39cd1096a76158dda01143c7b1eaf 100644 (file)
@@ -287,14 +287,6 @@ checkoldpid(struct config_file* cfg)
 static void
 detach(struct config_file* cfg)
 {
-#ifdef HAVE_DAEMON
-       int err;
-       if(daemon(1,0)!=0) {
-               err=errno;
-               unlink(cfg->pidfile);
-               fatal_exit("daemon(3) failed: %s", strerror(err));
-       }
-#else /* !HAVE_DAEMON */
 #ifdef HAVE_WORKING_FORK
        int fd, err;
        /* Take off... */
@@ -324,7 +316,6 @@ detach(struct config_file* cfg)
 #else
        (void)cfg;
 #endif /* HAVE_WORKING_FORK */
-#endif /* HAVE_DAEMON */
 }
 
 /** daemonize, drop user priviliges and chroot if needed */
index ef062a297fd46c3a295481879e22d2e4785698e5..0c4c0a726d7f048fd0358d06eeb7a2829e0fa5bb 100644 (file)
@@ -1,3 +1,7 @@
+27 August 2008: Wouter
+       - daemon(3) is causing problems for people. Reverting the patch.
+         bug#200, and 199 and 203 contain sideline discussion on it.
+
 26 August 2008: Wouter
        - test for insecure zone when DLV is in use, also does negative cache.
        - test for trustanchor when DLV is in use (the anchor works).