Avoid quoting of tilde when it's a destination arg.
authorWayne Davison <wayne@opencoder.net>
Sat, 5 Nov 2022 16:14:33 +0000 (09:14 -0700)
committerWayne Davison <wayne@opencoder.net>
Sat, 5 Nov 2022 16:22:10 +0000 (09:22 -0700)
options.c

index d38bbe8db344fceb3f068b9f8b35067ec74d8624..cfa3e1dcdb231a7f110345c5a07d103442175a1c 100644 (file)
--- a/options.c
+++ b/options.c
@@ -2510,7 +2510,7 @@ 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 == '~'
+               if (*arg == '~' && is_filename_arg && !am_sender && !trust_sender_args
                 && ((relative_paths && !strstr(arg, "/./"))
                  || !strchr(arg, '/'))) {
                        extras++;