summaryrefslogtreecommitdiff
path: root/options.c
diff options
context:
space:
mode:
authorWayne Davison <wayne@opencoder.net>2022-01-17 17:11:58 -0800
committerWayne Davison <wayne@opencoder.net>2022-01-17 18:09:36 -0800
commitd9eaffe5643328eaa465c19e34940c29ea470641 (patch)
tree97cb84c04e0f03ef381efc74f3834c52854eb2e1 /options.c
parent6197385d1f83b75f12c85b5445f00a7c94b0bf3c (diff)
downloadrsync-d9eaffe5643328eaa465c19e34940c29ea470641.tar.gz
Complain about --old-args with --protect-args.
Diffstat (limited to 'options.c')
-rw-r--r--options.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/options.c b/options.c
index 0a7b4cc7..d08f0003 100644
--- a/options.c
+++ b/options.c
@@ -1933,10 +1933,18 @@ int parse_arguments(int *argc_p, const char ***argv_p)
}
if (old_style_args < 0) {
- if (!am_server && (arg = getenv("RSYNC_OLD_ARGS")) != NULL && *arg)
+ if (!am_server && protect_args <= 0 && (arg = getenv("RSYNC_OLD_ARGS")) != NULL && *arg) {
+ protect_args = 0;
old_style_args = atoi(arg);
- else
+ } else
old_style_args = 0;
+ } else if (old_style_args) {
+ if (protect_args > 0) {
+ snprintf(err_buf, sizeof err_buf,
+ "--protect-args conflicts with --old-args.\n");
+ return 0;
+ }
+ protect_args = 0;
}
if (protect_args < 0) {