X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e7c67065c060d500eba8d073da9568db2c658aad..5a3e9ff6081cb83873881df9a7bcfc19f9af5e58:/pipe.c diff --git a/pipe.c b/pipe.c index 2326957d..0e27020d 100644 --- a/pipe.c +++ b/pipe.c @@ -28,6 +28,7 @@ extern int am_server; extern int blocking_io; extern int filesfrom_fd; extern mode_t orig_umask; +extern char *logfile_name; extern struct chmod_mode_struct *chmod_modes; /** @@ -49,9 +50,8 @@ pid_t piped_child(char **command, int *f_in, int *f_out) int to_child_pipe[2]; int from_child_pipe[2]; - if (verbose >= 2) { + if (verbose >= 2) print_child_argv(command); - } if (fd_pair(to_child_pipe) < 0 || fd_pair(from_child_pipe) < 0) { rsyserr(FERROR, errno, "pipe"); @@ -148,6 +148,12 @@ pid_t local_child(int argc, char **argv, int *f_in, int *f_out, child_main(argc, argv); } + /* Let the client side handle this. */ + if (logfile_name) { + logfile_name = NULL; + logfile_close(); + } + if (close(from_child_pipe[1]) < 0 || close(to_child_pipe[0]) < 0) { rsyserr(FERROR, errno, "Failed to close");