diff options
| author | Wayne Davison <wayned@samba.org> | 2006-03-28 23:09:36 +0000 |
|---|---|---|
| committer | Wayne Davison <wayned@samba.org> | 2006-03-28 23:09:36 +0000 |
| commit | 89fb50263bcd695774804a1227b0a4c4a62d812c (patch) | |
| tree | 0e20ca95fd59075edb5b0db15eed6dfde97d42af /options.c | |
| parent | e257c6c20b7ab5dc2a33ffa0297ed92484f8d507 (diff) | |
| download | android_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.c | 11 |
1 files changed, 4 insertions, 7 deletions
@@ -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) { |
