summaryrefslogtreecommitdiff
path: root/source3/printing
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2010-08-25 10:15:47 +0200
committerGünther Deschner <gd@samba.org>2011-03-29 16:03:51 +0200
commit851f95b121f2fc16ef5cc532b8ad818f5c32e69f (patch)
treeed64badff15833fa46f05d5ae3420645bc8df60d /source3/printing
parentfe0e079bc12ebe2e9204ca492337dc754e13832b (diff)
downloadsamba-851f95b121f2fc16ef5cc532b8ad818f5c32e69f.tar.gz
samba-851f95b121f2fc16ef5cc532b8ad818f5c32e69f.tar.bz2
samba-851f95b121f2fc16ef5cc532b8ad818f5c32e69f.zip
s3-spoolssd: Fixed reopening of logs.
Everytime the log was reopened a .spoolssd has been appended which resulted in long file names. Signed-off-by: Günther Deschner <gd@samba.org>
Diffstat (limited to 'source3/printing')
-rw-r--r--source3/printing/spoolssd.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/source3/printing/spoolssd.c b/source3/printing/spoolssd.c
index 0ba0a95435..899a1f3530 100644
--- a/source3/printing/spoolssd.c
+++ b/source3/printing/spoolssd.c
@@ -25,17 +25,19 @@
#include "rpc_server/rpc_server.h"
#define SPOOLSS_PIPE_NAME "spoolss"
-
+#define DAEMON_NAME "spoolssd"
static void spoolss_reopen_logs(void)
{
- char *lfile = NULL;
- int ret;
-
- ret = asprintf(&lfile, "%s.spoolssd", lp_logfile());
- if (ret > 0) {
- lp_set_logfile(lfile);
- SAFE_FREE(lfile);
+ char *lfile = lp_logfile();
+ int rc;
+
+ if (strstr(lfile, DAEMON_NAME) == NULL) {
+ rc = asprintf(&lfile, "%s.%s", lp_logfile(), DAEMON_NAME);
+ if (rc > 0) {
+ lp_set_logfile(lfile);
+ SAFE_FREE(lfile);
+ }
}
reopen_logs();
}