X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8d9dc9f99db13d42272b7c150f2e6849331ccdc1..6608462cac742530ed6528bfb5ac7e26f43a31ea:/log.c diff --git a/log.c b/log.c index 71eb234d..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,6 +109,8 @@ void rprintf(int fd, const char *format, ...) if (fwrite(buf, len, 1, f) != 1) exit_cleanup(1); + if (buf[len-1] == '\r' || buf[len-1] == '\n') fflush(f); + depth--; }