From: Wayne Davison Date: Tue, 25 Jan 2005 12:05:20 +0000 (+0000) Subject: - The call to delete_file() needs DEL_NO_RECURSE when handling X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/217cc3b0459e0c4d3a01c2d6808750b94cba5a17 - The call to delete_file() needs DEL_NO_RECURSE when handling delete_before or delete_after or --dry-run will report too many deletions. - Changed DEL_RECURSE to DEL_FORCE_RECURSE. --- diff --git a/flist.c b/flist.c index ac57167f..c513e5a2 100644 --- a/flist.c +++ b/flist.c @@ -1724,8 +1724,10 @@ void delete_in_dir(struct file_list *flist, char *fname) safe_fname(f)); } } else { - delete_file(f, S_ISDIR(mode) - ? DEL_DIR | DEL_RECURSE : 0); + int dflags = delete_during + ? DEL_DIR | DEL_FORCE_RECURSE + : DEL_DIR | DEL_NO_RECURSE; + delete_file(f, S_ISDIR(mode) ? dflags : 0); } deletion_count++; }