From: Wayne Davison Date: Fri, 2 Dec 2022 04:16:51 +0000 (-0800) Subject: Trust the sender on a local transfer. X-Git-Tag: v3.3.0pre1~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f1e3434b59dd3dfbf4b6faf8dbc81dd068adc305;p=thirdparty%2Frsync.git Trust the sender on a local transfer. --- diff --git a/main.c b/main.c index 9f36904d..0c60b86d 100644 --- a/main.c +++ b/main.c @@ -89,6 +89,8 @@ extern int backup_dir_len; extern int basis_dir_cnt; extern int default_af_hint; extern int stdout_format_has_i; +extern int trust_sender_filter; +extern int trust_sender_args; extern struct stats stats; extern char *stdout_format; extern char *logfile_format; @@ -1471,8 +1473,10 @@ static int start_client(int argc, char *argv[]) } /* A local transfer doesn't unbackslash anything, so leave the args alone. */ - if (local_server) + if (local_server) { old_style_args = 2; + trust_sender_args = trust_sender_filter = 1; + } if (!rsync_port && remote_argc && !**remote_argv) /* Turn an empty arg into a dot dir. */ *remote_argv = ".";