Index: backup.module =================================================================== RCS file: /cvs/drupal/contributions/modules/backup/backup.module,v retrieving revision 1.15.2.3 diff -u -r1.15.2.3 backup.module --- backup.module 22 Mar 2007 00:07:19 -0000 1.15.2.3 +++ backup.module 22 Mar 2007 10:33:16 -0000 @@ -133,6 +133,14 @@ $form["config"]["#collapsible"] = TRUE; $form["config"]["#collapsed"] = FALSE; + $form["config"]['exclude'] = array( + '#type' => 'textarea', + '#rows' => 3, + '#title' => t('Files and folders to exclude'), + '#default_value' => variable_get('backup_exclude',''), + '#description' => t('Files and folders in the installation folder root to exclude from the backup. Files with names starting \'backup-\' are excluded by default. Enter one file or folder per line.'), + ); + $form["config"]["target"]["#type"] = "textfield"; $form["config"]["target"]["#title"] = t("Backup location"); $form["config"]["target"]["#description"] = @@ -221,9 +229,10 @@ /** * Save our configuration. */ -function backup_action_save_config(&$data) { +function backup_action_save_config($data) { variable_set("backup_target", $data["target"]); + variable_set("backup_exclude", $data["exclude"]); drupal_set_message(t("Configuration Saved")); } // End of backup_action_save_config() Index: backup_lib.php =================================================================== RCS file: /cvs/drupal/contributions/modules/backup/backup_lib.php,v retrieving revision 1.1.2.1 diff -u -r1.1.2.1 backup_lib.php --- backup_lib.php 21 Mar 2007 04:51:31 -0000 1.1.2.1 +++ backup_lib.php 22 Mar 2007 10:34:38 -0000 @@ -127,7 +127,7 @@ // // Skip any backup files // - if (strstr($file, "backup-")) { + if (strstr($file, "backup-") || in_array($file, $exclude)) { continue; }