]> git.pld-linux.org Git - packages/bacula-backup-mysql.git/commitdiff
- cleanup tmp dir when backup failed
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 15 Dec 2010 13:15:04 +0000 (13:15 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    bacula-backup-mysql -> 1.9

bacula-backup-mysql

index 9441c29525cca0e3cc999653cf08ec61009beea8..a7e48f240cf88ad8873c76515ae658516dd665c0 100644 (file)
@@ -88,6 +88,7 @@ sub mysqlhotcopy {
        # put it to "production dir"
        my $cluster_dir = "$backup_dir/$cluster";
        if (!-d $cluster_dir && !mkdir($cluster_dir) && !-d $cluster_dir) {
+               rmtree($dstdir);
                die "cluster dir '$cluster_dir' not present and can't be created\n";
        }
 
@@ -96,8 +97,11 @@ sub mysqlhotcopy {
                rmtree($dirname);
        }
 
-       my $srcdir= "$dstdir/$database";
-       rename($srcdir, $dirname) or die "Rename '$srcdir'->'$dirname' failed: $!\n";
+       my $srcdir = "$dstdir/$database";
+       unless (rename($srcdir, $dirname)) {
+               rmtree($dstdir);
+               die "Rename '$srcdir'->'$dirname' failed: $!\n";
+       }
 
        rmdir($dstdir) or warn $!;
 
This page took 0.044529 seconds and 4 git commands to generate.