Marc St-Onge
--- orig/backup.c 2004-09-20 19:50:13
-+++ backup.c 2004-09-22 02:18:49
++++ backup.c 2004-09-22 02:36:06
@@ -22,11 +22,17 @@
extern int verbose;
return 0;
#ifdef HAVE_MKNOD
-@@ -262,7 +289,18 @@ static int keep_backup(char *fname)
- /* main backup switch routine */
- int make_backup(char *fname)
- {
-+ int ret;
- if (backup_dir)
-- return keep_backup(fname);
-- return make_simple_backup(fname);
-+ ret = keep_backup(fname);
-+ else
-+ ret = make_simple_backup(fname);
-+ deleting = 0; /* Always restore the default backup process. */
-+ return ret;
-+}
+@@ -266,3 +293,13 @@ int make_backup(char *fname)
+ return keep_backup(fname);
+ return make_simple_backup(fname);
+ }
+
+/* backup switch routine called only when backing-up deleted file */
+int safe_delete(char *fname)
+{
++ int ret;
+ deleting = 1;
-+ return make_backup(fname);
- }
++ ret = make_backup(fname);
++ deleting = 0;
++ return ret;
++}
--- orig/options.c 2004-09-20 05:10:48
+++ options.c 2004-09-22 02:25:03
@@ -113,10 +113,14 @@ int no_detach = 0;