aboutsummaryrefslogtreecommitdiffstats
path: root/options.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-03-28 23:09:36 +0000
committerWayne Davison <wayned@samba.org>2006-03-28 23:09:36 +0000
commit89fb50263bcd695774804a1227b0a4c4a62d812c (patch)
tree0e20ca95fd59075edb5b0db15eed6dfde97d42af /options.c
parente257c6c20b7ab5dc2a33ffa0297ed92484f8d507 (diff)
downloadandroid_external_rsync-89fb50263bcd695774804a1227b0a4c4a62d812c.tar.gz
android_external_rsync-89fb50263bcd695774804a1227b0a4c4a62d812c.tar.bz2
android_external_rsync-89fb50263bcd695774804a1227b0a4c4a62d812c.zip
- Complain if the user specified --delete without -r or -d.
- Got rid of the saw_delete_* vars.
Diffstat (limited to 'options.c')
-rw-r--r--options.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/options.c b/options.c
index 7eb419fd..6f26bea8 100644
--- a/options.c
+++ b/options.c
@@ -58,8 +58,6 @@ int cvs_exclude = 0;
int dry_run = 0;
int do_xfers = 1;
int ignore_times = 0;
-int saw_delete_opt = 0;
-int saw_delete_excluded_opt = 0;
int delete_mode = 0;
int delete_during = 0;
int delete_before = 0;
@@ -1178,11 +1176,10 @@ int parse_arguments(int *argc, const char ***argv, int frommain)
}
delete_mode = delete_before = 1;
}
- saw_delete_opt = delete_mode;
- saw_delete_excluded_opt = delete_excluded;
- if (!xfer_dirs) {
- delete_before = delete_during = delete_after = 0;
- delete_mode = delete_excluded = 0;
+ if (!xfer_dirs && delete_mode) {
+ snprintf(err_buf, sizeof err_buf,
+ "--delete does not work without -r or -d.\n");
+ return 0;
}
if (delete_mode && refused_delete) {