X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/886df221c1ce1660a2b6cd274b13952b482fe5bf..ced4fd89932ce510c32e517add56a77bc4b185b2:/log.c diff --git a/log.c b/log.c index 8f8f049f..5d59419e 100644 --- a/log.c +++ b/log.c @@ -36,6 +36,7 @@ extern int allow_8bit_chars; extern int protocol_version; extern int always_checksum; extern int preserve_times; +extern int msgs2stderr; extern int uid_ndx; extern int gid_ndx; extern int stdout_format_has_i; @@ -257,6 +258,11 @@ void rwrite(enum logcode code, const char *buf, int len, int is_utf8) if (len < 0) exit_cleanup(RERR_MESSAGEIO); + if (msgs2stderr && code != FLOG) { + f = stderr; + goto output_msg; + } + if (am_server && msg_fd_out >= 0) { assert(!is_utf8); /* Pass the message to our sibling. */ @@ -323,6 +329,7 @@ void rwrite(enum logcode code, const char *buf, int len, int is_utf8) exit_cleanup(RERR_MESSAGEIO); } +output_msg: if (output_needs_newline) { fputc('\n', f); output_needs_newline = 0;