faubackup2/src/filesystem controlFileParser.cpp,1.3,1.4 dir_parser.cpp,1.8,1.9 settingsFileParser.cpp,1.4,1.5

Erik Merkel <[email protected]> Thu, 22 Sep 2005 15:44:54 +0000
Newsgroups gmane.comp.sysutils.backup.faubackup.cvs
Message-ID <[email protected]>
Update of /cvsroot/faubackup/faubackup2/src/filesystem
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12066/filesystem

Modified Files:
	controlFileParser.cpp dir_parser.cpp settingsFileParser.cpp 
Log Message:
calculate the filter-match-time while parsing the configuration files 
instead of calculate the time for every file in the backup

 


Index: controlFileParser.cpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/filesystem/controlFileParser.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** controlFileParser.cpp	14 Jun 2005 20:23:34 -0000	1.3
--- controlFileParser.cpp	22 Sep 2005 15:44:52 -0000	1.4
***************
*** 15,21 ****
  {
  
  
! 
! ControlFileParser::ControlFileParser(string name, string path_to, SettingsFileParser *globalConfig) : ConfigParser(name), globalConf(globalConfig), fileName(name), path(path_to)
  {
  	if(path!= "") {
--- 15,22 ----
  {
  
+ extern struct TimeStamp lastbackup;
+ extern struct TimeStamp actualbackup;
  
! ControlFileParser::ControlFileParser(string name, string path_to, SettingsFileParser *globalConfig ) : ConfigParser(name), globalConf(globalConfig), fileName(name), path(path_to)
  {
  	if(path!= "") {
***************
*** 75,78 ****
--- 76,82 ----
  				keepTime = getKeepTime(temp_string, filterItem.globalRule);
  				filterItem.TimeToKeep=keepTime;
+ 				filterItem.timeValid = matchBetweenIntervals(lastbackup,
+ 						   actualbackup,
+ 						   filterItem.filterTime);
  
  				if(neverBackup(keepTime))

Index: settingsFileParser.cpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/filesystem/settingsFileParser.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** settingsFileParser.cpp	14 Jun 2005 20:23:34 -0000	1.4
--- settingsFileParser.cpp	22 Sep 2005 15:44:52 -0000	1.5
***************
*** 105,108 ****
--- 105,111 ----
  			temp_string = resolv_deletetime(temp_string);
  		}
+ 		filterItem.timeValid = matchBetweenIntervals(lastbackup,
+ 						   actualbackup,
+ 						   filterItem.filterTime);
  		keepTime = getKeepTime(temp_string, filterItem.globalRule);
  		filterItem.TimeToKeep=keepTime;

Index: dir_parser.cpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/filesystem/dir_parser.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** dir_parser.cpp	20 Sep 2005 13:59:13 -0000	1.8
--- dir_parser.cpp	22 Sep 2005 15:44:52 -0000	1.9
***************
*** 340,346 ****
  	i = filterList.begin();
  	while (i != filterList.end()) {
! 		bool valid = matchBetweenIntervals(lastbackup,
  						   actualbackup,
  						   i->filterTime);
  		enum ExpressionMatchType cmp_result = compare(*i, filename);
  		if (cmp_result == Include) { // backup it
--- 340,348 ----
  	i = filterList.begin();
  	while (i != filterList.end()) {
! 		/*bool valid = matchBetweenIntervals(lastbackup,
  						   actualbackup,
  						   i->filterTime);
+ 						   */
+ 		bool valid = i->timeValid;
  		enum ExpressionMatchType cmp_result = compare(*i, filename);
  		if (cmp_result == Include) { // backup it



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php