projects
/
BackupPC.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* A failed full dump is now saved as a partial (incomplete) dump,
[BackupPC.git]
/
lib
/
BackupPC
/
Xfer
/
Rsync.pm
diff --git
a/lib/BackupPC/Xfer/Rsync.pm
b/lib/BackupPC/Xfer/Rsync.pm
index
8f8093b
..
107e2e1
100644
(file)
--- a/
lib/BackupPC/Xfer/Rsync.pm
+++ b/
lib/BackupPC/Xfer/Rsync.pm
@@
-52,9
+52,9
@@
BEGIN {
$RsyncLibOK = 0;
$RsyncLibErr = "File::RsyncP module doesn't exist";
} else {
$RsyncLibOK = 0;
$RsyncLibErr = "File::RsyncP module doesn't exist";
} else {
- if ( $File::RsyncP::VERSION < 0.4
1
) {
+ if ( $File::RsyncP::VERSION < 0.4
4
) {
$RsyncLibOK = 0;
$RsyncLibOK = 0;
- $RsyncLibErr = "File::RsyncP module version too old: need 0.4
1
";
+ $RsyncLibErr = "File::RsyncP module version too old: need 0.4
4
";
} else {
$RsyncLibOK = 1;
}
} else {
$RsyncLibOK = 1;
}
@@
-176,8
+176,17
@@
sub start
# To make this easier we do all the includes first and all
# of the excludes at the end (hopefully they commute).
#
# To make this easier we do all the includes first and all
# of the excludes at the end (hopefully they commute).
#
+ $file =~ s{/$}{};
$file = "/$file";
$file =~ s{//+}{/}g;
$file = "/$file";
$file =~ s{//+}{/}g;
+ if ( $file eq "/" ) {
+ #
+ # This is a special case: if the user specifies
+ # "/" then just include it and don't exclude "/*".
+ #
+ push(@inc, $file) if ( !$incDone{$file} );
+ next;
+ }
my $f = "";
while ( $file =~ m{^/([^/]*)(.*)} ) {
my $elt = $1;
my $f = "";
while ( $file =~ m{^/([^/]*)(.*)} ) {
my $elt = $1;
@@
-215,7
+224,7
@@
sub start
if ( $t->{type} eq "full" ) {
$logMsg = "full backup started for directory $t->{shareName}";
} else {
if ( $t->{type} eq "full" ) {
$logMsg = "full backup started for directory $t->{shareName}";
} else {
- $incrDate = $bpc->timeStamp
ISO
($t->{lastFull} - 3600, 1);
+ $incrDate = $bpc->timeStamp($t->{lastFull} - 3600, 1);
$logMsg = "incr backup started back to $incrDate for directory"
. " $t->{shareName}";
}
$logMsg = "incr backup started back to $incrDate for directory"
. " $t->{shareName}";
}