Allow ~/remote/./path with -R if the path has /./ in it.

This commit is contained in:
Wayne Davison
2022-08-15 18:18:11 -07:00
parent 6ac2c7b682
commit db4f919ebe

View File

@@ -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;
}