]> arthur.barton.de Git - netatalk.git/commitdiff
logger: write to fd 1 directly instead of /dev/tty. The latter cant be redirected
authorfranklahm <franklahm>
Mon, 21 Dec 2009 07:49:44 +0000 (07:49 +0000)
committerfranklahm <franklahm>
Mon, 21 Dec 2009 07:49:44 +0000 (07:49 +0000)
etc/cnid_dbd/cmd_dbd.c
libatalk/util/logger.c

index 4e609020875b476a812cb36efc92cf174523fe9a..287912b6737d4095fe0fa850197affd48b4e6d33 100644 (file)
@@ -1,5 +1,5 @@
 /* 
-   $Id: cmd_dbd.c,v 1.22 2009-12-21 07:32:01 franklahm Exp $
+   $Id: cmd_dbd.c,v 1.23 2009-12-21 07:49:44 franklahm Exp $
 
    Copyright (c) 2009 Frank Lahm <franklahm@gmail.com>
    
@@ -342,6 +342,8 @@ int main(int argc, char **argv)
     }
     volpath = argv[optind];
 
+    setvbuf(stdout, (char *) NULL, _IONBF, 0);
+
     /* Remember cwd */
     if ((cdir = open(".", O_RDONLY)) < 0) {
         dbd_log( LOGSTD, "Can't open dir: %s", strerror(errno));
index 477021c26252a5aeca281a5d610957d4365fe6e0..0664b09c2e694e278494ee7620e87547ba721eaf 100644 (file)
@@ -360,7 +360,7 @@ void log_setup(const char *filename, enum loglevels loglevel, enum logtypes logt
     /* Open log file as OPEN_LOGS_AS_UID*/
     /* Is it /dev/tty ? */
     if (strcmp(file_configs[logtype].filename, "/dev/tty") == 0) {
-        file_configs[logtype].fd = open( file_configs[logtype].filename, O_WRONLY);
+        file_configs[logtype].fd = 1; /* stdout */
     } else {
         process_uid = geteuid();
         if (process_uid) {