--- trunk/bin/BackupPC_incPartsUpdate 2006/01/26 10:28:43 295 +++ trunk/bin/BackupPC_incPartsUpdate 2006/01/29 15:54:10 312 @@ -142,6 +142,15 @@ return $id; } +sub backup_inc_deleted($) { + my $backup_id = shift; + my $sth_inc_deleted = $dbh->prepare(qq{ + update backups set + inc_deleted = true + where id = ? + }); + $sth_inc_deleted->execute($backup_id); +} sub tar_check($$$$) { my ($host,$share,$num,$filename) = @_; @@ -274,13 +283,7 @@ print ", EMPTY tar\n"; my $backup_id = get_backup_id($host, $share, $num); - - my $sth_inc_deleted = $dbh->prepare(qq{ - update backups set - inc_deleted = true - where id = ? - }); - $sth_inc_deleted->execute($backup_id); + backup_inc_deleted( $backup_id ); $dbh->commit; @@ -431,11 +434,12 @@ my $t = time(); # re-create archive? - my $cmd = qq{ $tarIncCreate -h "$row->{'host'}" -s "$row->{'share'}" -n $row->{'num'} -f }; + my $cmd = qq[ $tarIncCreate -h "$row->{host}" -s "$row->{share}" -n $row->{num} -f ]; print STDERR "## $cmd\n" if ($debug); if (system($cmd) != 0) { - print STDERR " FAILED"; + print STDERR " FAILED, marking this backup deleted"; + backup_inc_deleted( $row->{backup_id} ); } print ", dur: ",fmt_time(time() - $t), "\n";