From d91ddb97d1055d0721cb36da47d21a7b85e9d9f9 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 18 Jan 2022 22:42:20 -0800 Subject: [PATCH] Don't backslash-escape args for a local transfer. --- main.c | 5 +++++ 1 file changed, 5 insertions(+) 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 = "."; -- 2.47.2