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;
 		}
 
