From: Kern Sibbald Date: Thu, 9 Sep 2004 15:27:12 +0000 (+0000) Subject: Final changes X-Git-Tag: Release-7.0.0~9186 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7fdb55a60c8b48b589898d98a9e832e0c894b57e;p=bacula%2Fbacula Final changes git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1592 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/bacula/src/lib/daemon.c b/bacula/src/lib/daemon.c index 678a5e07f3..35b42f2da1 100644 --- a/bacula/src/lib/daemon.c +++ b/bacula/src/lib/daemon.c @@ -35,6 +35,7 @@ #include "bacula.h" +extern int debug_level; void daemon_start() @@ -43,6 +44,7 @@ daemon_start() int i; pid_t cpid; mode_t oldmask; + int low_fd = 0; /* * Become a daemon. */ @@ -59,7 +61,10 @@ daemon_start() /* In the PRODUCTION system, we close ALL * file descriptors except stdin, stdout, and stderr. */ - for (i=sysconf(_SC_OPEN_MAX)-1; i > 2; i--) { + if (debug_level > 0) { + low_fd = 2; /* don't close debug output */ + } + for (i=sysconf(_SC_OPEN_MAX)-1; i > low_fd; i--) { close(i); } @@ -78,7 +83,6 @@ daemon_start() oldmask |= 026; umask(oldmask); - Dmsg0(200, "Exit daemon_start\n"); /* * Make sure we have fd's 0, 1, 2 open @@ -98,4 +102,5 @@ daemon_start() } #endif /* HAVE_CYGWIN */ + Dmsg0(200, "Exit daemon_start\n"); }