|
From: <di...@us...> - 2007-01-24 19:58:05
|
Revision: 287
http://safekeep.svn.sourceforge.net/safekeep/?rev=287&view=rev
Author: dimi
Date: 2007-01-24 11:58:01 -0800 (Wed, 24 Jan 2007)
Log Message:
-----------
Provide a reasonable set of includes/excludes if not specified
Modified Paths:
--------------
safekeep/trunk/safekeep
Modified: safekeep/trunk/safekeep
===================================================================
--- safekeep/trunk/safekeep 2007-01-23 22:11:35 UTC (rev 286)
+++ safekeep/trunk/safekeep 2007-01-24 19:58:01 UTC (rev 287)
@@ -186,17 +186,29 @@
snaps.append(parse_snap(snap_el))
data_el = backup_el.getElementsByTagName('data')
+
+ if data_el:
+ child_els = data_el[0].childNodes
+ cludes = []
+ for child_el in child_els:
+ if child_el.nodeType != child_el.ELEMENT_NODE:
+ continue
+ if child_el.tagName not in ('include', 'exclude'):
+ continue
+ cludes.append(parse_clude(child_el))
+ cludes.append({ 'type' : 'exclude', 'path' : '', 'glob' : '', 'regexp' : '.*' })
+ else:
+ cludes = [
+ { 'type' : 'exclude', 'path' : '/dev/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'exclude', 'path' : '/media/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'exclude', 'path' : '/mnt/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'exclude', 'path' : '/net/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'exclude', 'path' : '/proc/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'exclude', 'path' : '/sys/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'exclude', 'path' : '/tmp/', 'glob' : None, 'regexp' : None },
+ { 'type' : 'include', 'path' : '/', 'glob' : None, 'regexp' : None },
+ ]
- child_els = data_el[0].childNodes
- cludes = []
- for child_el in child_els:
- if child_el.nodeType != child_el.ELEMENT_NODE:
- continue
- if child_el.tagName not in ('include', 'exclude'):
- continue
- cludes.append(parse_clude(child_el))
- cludes.append({ 'type' : 'exclude', 'path' : '', 'glob' : '', 'regexp' : '.*' })
-
return { 'id': id, 'host' : host, 'user' : user, 'key_ctrl' : key_ctrl, 'key_data' : key_data,
'dir' : dir, 'retention' : retention, 'dumps' : dumps, 'snaps' : snaps,
'cludes' : cludes}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|