-@@ -1555,7 +1718,23 @@ void generate_files(int f_out, struct fi
- }
- recv_generator(NULL, NULL, 0, 0, 0, code, -1);
- if (delete_during)
-- delete_in_dir(NULL, NULL, NULL, NULL);
-+ delete_in_dir(NULL, NULL, NULL, NULL, 0);
-+
-+ if (detect_renamed) {
-+ if (delete_during < 0)
-+ delete_during = 0;
-+ detect_renamed = 0;
+@@ -1718,7 +1879,7 @@ void generate_files(int f_out, char *loc
+ dirdev = MAKEDEV(DEV_MAJOR(devp), DEV_MINOR(devp));
+ } else
+ dirdev = MAKEDEV(0, 0);
+- delete_in_dir(cur_flist, f_name(fp, fbuf), fp, &dirdev);
++ delete_in_dir(cur_flist, f_name(fp, fbuf), fp, &dirdev, 0);
+ }
+ }
+ for (i = cur_flist->low; i <= cur_flist->high; i++) {
+@@ -1764,7 +1925,21 @@ void generate_files(int f_out, char *loc
+
+ if (!incremental) {
+ if (delete_during)
+- delete_in_dir(NULL, NULL, NULL, &dev_zero);
++ delete_in_dir(NULL, NULL, NULL, &dev_zero, 0);
++ if (detect_renamed) {
++ if (delete_during < 0)
++ delete_during = 0;
++ detect_renamed = 0;