X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/eb86d661d79f25c91788964a768b54223717e8f6..6608462cac742530ed6528bfb5ac7e26f43a31ea:/log.c diff --git a/log.c b/log.c index 2454088e..04975218 100644 --- a/log.c +++ b/log.c @@ -28,6 +28,7 @@ void log_open(void) { static int initialised; int options = LOG_PID; + time_t t; if (initialised) return; initialised = 1; @@ -45,6 +46,12 @@ void log_open(void) #ifndef LOG_NDELAY syslog(LOG_INFO,"rsyncd started\n"); #endif + + /* this looks pointless, but it is needed in order for the + C library on some systems to fetch the timezone info + before the chroot */ + t = time(NULL); + localtime(&t); } @@ -102,7 +109,7 @@ void rprintf(int fd, const char *format, ...) if (fwrite(buf, len, 1, f) != 1) exit_cleanup(1); - if (buf[len-1] == '\r') fflush(f); + if (buf[len-1] == '\r' || buf[len-1] == '\n') fflush(f); depth--; }