From: Wayne Davison Date: Wed, 19 Jan 2022 06:42:20 +0000 (-0800) Subject: Don't backslash-escape args for a local transfer. X-Git-Tag: v3.2.4pre3~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d91ddb97d1055d0721cb36da47d21a7b85e9d9f9;p=thirdparty%2Frsync.git Don't backslash-escape args for a local transfer. --- diff --git a/main.c b/main.c index 9019a9e9..58920a2d 100644 --- a/main.c +++ b/main.c @@ -48,6 +48,7 @@ extern int called_from_signal_handler; extern int need_messages_from_generator; extern int kluge_around_eof; extern int got_xfer_error; +extern int old_style_args; extern int msgs2stderr; extern int module_id; extern int read_only; @@ -1470,6 +1471,10 @@ static int start_client(int argc, char *argv[]) rsync_port = 0; } + /* A local transfer doesn't unbackslash anything, so leave the args alone. */ + if (local_server) + old_style_args = 2; + if (!rsync_port && remote_argc && !**remote_argv) /* Turn an empty arg into a dot dir. */ *remote_argv = ".";