aboutsummaryrefslogtreecommitdiffstats
path: root/pipe.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2008-07-05 08:30:16 -0700
committerWayne Davison <wayned@samba.org>2008-07-05 08:31:16 -0700
commit7a2eca415b0d7f40618dd67aa30bafef810b3724 (patch)
treeeb23b2c23aa472b95ba925fbaa0af74701879171 /pipe.c
parent854411909bad78948d82663da9bac7e22021d608 (diff)
downloadandroid_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.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/pipe.c b/pipe.c
index 5f79edef..f32d63e6 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;
/**
@@ -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 ||