X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d3d07a5e860f1cde0e234ec7a1aff7111a2c514f..56fc9f70d385b20d431d9fa62ef4fd3941949717:/pipe.c diff --git a/pipe.c b/pipe.c index 5f79edef..755da545 100644 --- a/pipe.c +++ b/pipe.c @@ -28,6 +28,8 @@ extern int blocking_io; extern int filesfrom_fd; extern mode_t orig_umask; extern char *logfile_name; +extern int remote_option_cnt; +extern const char **remote_options; extern struct chmod_mode_struct *chmod_modes; /** @@ -49,7 +51,7 @@ 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 (DEBUG_GTE(CMD, 1)) print_child_argv("opening connection using:", command); if (fd_pair(to_child_pipe) < 0 || fd_pair(from_child_pipe) < 0) { @@ -139,6 +141,15 @@ pid_t local_child(int argc, char **argv, int *f_in, int *f_out, logfile_close(); } + if (remote_option_cnt) { + int rc = remote_option_cnt + 1; + const char **rv = remote_options; + if (!parse_arguments(&rc, &rv)) { + option_error(); + exit_cleanup(RERR_SYNTAX); + } + } + if (dup2(to_child_pipe[0], STDIN_FILENO) < 0 || close(to_child_pipe[1]) < 0 || close(from_child_pipe[0]) < 0 ||