Go back to requiring -r for deletes to happen.
[rsync/rsync.git] / receiver.c
index 88552f4..bb3097a 100644 (file)
@@ -82,7 +82,7 @@ void delete_files(struct file_list *flist)
        }
 
        for (j = 0; j < flist->count; j++) {
-               if (!(flist->files[j]->flags & FLAG_TOP_DIR)
+               if (!(flist->files[j]->flags & FLAG_DEL_START)
                    || !S_ISDIR(flist->files[j]->mode))
                        continue;
 
@@ -111,7 +111,7 @@ void delete_files(struct file_list *flist)
                                        }
                                } else {
                                        delete_file(f, S_ISDIR(mode)
-                                           ? DEL_DIR | DEL_NO_RECURSE : 0);
+                                               ? DEL_DIR | DEL_RECURSE : 0);
                                }
                                deletion_count++;
                        }