diff options
author | Wayne Davison <wayned@samba.org> | 2008-07-05 08:30:16 -0700 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2008-07-05 08:31:16 -0700 |
commit | 7a2eca415b0d7f40618dd67aa30bafef810b3724 (patch) | |
tree | eb23b2c23aa472b95ba925fbaa0af74701879171 /pipe.c | |
parent | 854411909bad78948d82663da9bac7e22021d608 (diff) | |
download | android_external_rsync-7a2eca415b0d7f40618dd67aa30bafef810b3724.tar.gz android_external_rsync-7a2eca415b0d7f40618dd67aa30bafef810b3724.tar.bz2 android_external_rsync-7a2eca415b0d7f40618dd67aa30bafef810b3724.zip |
Added the --remote-option=OPT (-M OPT) option.
Diffstat (limited to 'pipe.c')
-rw-r--r-- | pipe.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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; /** @@ -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 || |