Index: user_delete.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/user_delete/Attic/user_delete.admin.inc,v
retrieving revision 1.1.2.5
diff -u -p -r1.1.2.5 user_delete.admin.inc
--- user_delete.admin.inc	12 Jan 2010 16:42:14 -0000	1.1.2.5
+++ user_delete.admin.inc	17 Apr 2010 14:27:15 -0000
@@ -54,6 +54,7 @@ function user_delete_settings() {
     '#description' => t('Backup data that is being deleted to the filesystem.'),
   );
   $options = array(
+    0 => t('Forever'),
     60*60*24*7 => format_interval(60*60*24*7, 2),
     60*60*24*7*2 => format_interval(60*60*24*7*2, 2),
     60*60*24*7*4 => format_interval(60*60*24*7*4, 2),
Index: user_delete.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/user_delete/user_delete.module,v
retrieving revision 1.8.2.11
diff -u -p -r1.8.2.11 user_delete.module
--- user_delete.module	12 Jan 2010 09:02:41 -0000	1.8.2.11
+++ user_delete.module	17 Apr 2010 14:27:15 -0000
@@ -283,9 +283,12 @@ function user_delete_backup_scan_expired
  */
 function user_delete_backup_remove_expired($filename) {
   $period = variable_get('user_delete_backup_period', 60*60*24*7*12);
-  $created = filemtime($filename);
-  if ($created && (time() >= ($created + $period))) {
-    user_delete_backup_remove_dir($filename);
+  // Check if we shall keep the backup forever.
+  if ($period != 0) {
+    $created = filemtime($filename);
+    if ($created && (time() >= ($created + $period))) {
+      user_delete_backup_remove_dir($filename);
+    }
   }
 }
 
