projects
/
BackupPC.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
use DateTime::Duration to correctly convert partial dates in to fields
[BackupPC.git]
/
bin
/
BackupPC_dump
diff --git
a/bin/BackupPC_dump
b/bin/BackupPC_dump
index
9dfd6c1
..
cc633f9
100755
(executable)
--- a/
bin/BackupPC_dump
+++ b/
bin/BackupPC_dump
@@
-77,7
+77,7
@@
#
#========================================================================
#
#
#========================================================================
#
-# Version 3.2.0
beta0, released 5 April 2009
.
+# Version 3.2.0
, released 31 Jul 2010
.
#
# See http://backuppc.sourceforge.net.
#
#
# See http://backuppc.sourceforge.net.
#
@@
-623,6
+623,7
@@
$NeedPostCmd = 1;
#
# Now backup each of the shares
#
#
# Now backup each of the shares
#
+my $shareDuplicate = {};
for my $shareName ( @$ShareNames ) {
local(*RH, *WH);
for my $shareName ( @$ShareNames ) {
local(*RH, *WH);
@@
-632,11
+633,17
@@
for my $shareName ( @$ShareNames ) {
$shareName = encode("utf8", $shareName);
$stat{xferOK} = $stat{hostAbort} = undef;
$stat{hostError} = $stat{lastOutputLine} = undef;
$shareName = encode("utf8", $shareName);
$stat{xferOK} = $stat{hostAbort} = undef;
$stat{hostError} = $stat{lastOutputLine} = undef;
- if ( -d "$Dir/new/$shareName" ) {
+ if ( $shareName eq "" ) {
+ print(LOG $bpc->timeStamp,
+ "unexpected empty share name skipped\n");
+ next;
+ }
+ if ( $shareDuplicate->{$shareName} ) {
print(LOG $bpc->timeStamp,
"unexpected repeated share name $shareName skipped\n");
next;
}
print(LOG $bpc->timeStamp,
"unexpected repeated share name $shareName skipped\n");
next;
}
+ $shareDuplicate->{$shareName} = 1;
UserCommandRun("DumpPreShareCmd", $shareName);
if ( $? && $Conf{UserCmdCheckStatus} ) {
UserCommandRun("DumpPreShareCmd", $shareName);
if ( $? && $Conf{UserCmdCheckStatus} ) {
@@
-915,6
+922,10
@@
for my $shareName ( @$ShareNames ) {
#
last;
}
#
last;
}
+ #
+ # Wait for any child processes to exit
+ #
+ # 1 while ( wait() >= 0 );
}
#
}
#
@@
-1006,6
+1017,8
@@
print(LOG $bpc->timeStamp,
BackupExpire($client);
BackupExpire($client);
+UserCommandRun("DumpPostFinishCmd"); # XXX ASA search integration
+
print("$type backup complete\n");
###########################################################################
print("$type backup complete\n");
###########################################################################