From db4f919ebe3dd99a8986d0dc4892ddcda795facf Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 15 Aug 2022 18:18:11 -0700 Subject: Allow ~/remote/./path with -R if the path has /./ in it. --- options.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'options.c') diff --git a/options.c b/options.c index 4feeb7e0..5b3d6dea 100644 --- a/options.c +++ b/options.c @@ -2508,7 +2508,9 @@ char *safe_arg(const char *opt, const char *arg) char *ret; if (!protect_args && old_style_args < 2 && (!old_style_args || (!is_filename_arg && opt != SPLIT_ARG_WHEN_OLD))) { const char *f; - if (!trust_sender_args && *arg == '~' && (relative_paths || !strchr(arg, '/'))) { + if (!trust_sender_args && *arg == '~' + && ((relative_paths && !strstr(arg, "/./")) + || !strchr(arg, '/'))) { extras++; escape_leading_tilde = 1; } -- cgit v1.2.1