summaryrefslogtreecommitdiff
path: root/source3/lib/debug.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2002-07-20 07:02:45 +0000
committerAndrew Bartlett <abartlet@samba.org>2002-07-20 07:02:45 +0000
commit714abda3e749ae364806633b2ccc17c03a453bf4 (patch)
treee644130d48d1bfb833293601041849bf43638e06 /source3/lib/debug.c
parent129b3966c04f4f1be33d35ca720e5946fbe76051 (diff)
downloadsamba-714abda3e749ae364806633b2ccc17c03a453bf4.tar.gz
samba-714abda3e749ae364806633b2ccc17c03a453bf4.tar.bz2
samba-714abda3e749ae364806633b2ccc17c03a453bf4.zip
Add support for duplicating stderr into our logfiles.
This is for two things: To allow panic actions etc to pump out backtraces to stderr and to allow vangrind to put its stuff in a logfile - making it possible to debug smbd when launched from inetd. I've also cleaned up some of the duplicate names in procedures between smbd and nmbd. Andrew Bartlett (This used to be commit 4bcb32731984b4aef1d4911a168a4e7a10d32fd4)
Diffstat (limited to 'source3/lib/debug.c')
-rw-r--r--source3/lib/debug.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/lib/debug.c b/source3/lib/debug.c
index f41c3b6497..c43a98f4fa 100644
--- a/source3/lib/debug.c
+++ b/source3/lib/debug.c
@@ -602,6 +602,12 @@ BOOL reopen_logs( void )
force_check_log_size();
(void)umask(oldumask);
+ /* Take over stderr to catch ouput into logs */
+ if (sys_dup2(dbf->fd, 2) == -1) {
+ close_low_fds(True); /* Close stderr too, if dup2 can't point it
+ at the logfile */
+ }
+
return ret;
}