- unless (-r "$tar_dir/$rel_path") {
- print "WARNING: can't find increment $rel_path , trying to recreate it using BackupPC_tarIncCreate...\n";
- my $host = $p->{host};
- my $share = $p->{share};
- my $dump = $p->{num};
- my $currUser = getlogin();
- my $otherUser = "";
- if ($currUser eq "agi") {
- $otherUser = "backuppc-agi";
- } elsif ($currUser eq "qc") {
- $otherUser = "backuppc-qc";
- }
- if ($otherUser ne "") {
- my $cmd = "sudo -u $otherUser ".$tarIncCreate. " -h $host -s $share -n $dump";
- print "$cmd ";
- if (system($cmd) != 0) {
- print " FAILED.\n";
- } else {
- print " done.\n";
- }
- }
- }
-
- skip "can't find increment $rel_path, recreateing obviously did not work: $!" unless (-r "$tar_dir/$rel_path");
-
- add_symlink("$tar_dir/$rel_path", "$stage/$rel_path");
+ die "ERROR: increment missing $tar_file:$!" unless -r "$tar_dir/$tar_file";
+
+ add_symlink("$tar_dir/$tar_file", "$stage/$tar_file");