From 49da4557ef5104517a785b988aaec8913e5822f5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 15 Dec 2010 13:15:04 +0000 Subject: [PATCH] - cleanup tmp dir when backup failed Changed files: bacula-backup-mysql -> 1.9 --- bacula-backup-mysql | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bacula-backup-mysql b/bacula-backup-mysql index 9441c29..a7e48f2 100644 --- a/bacula-backup-mysql +++ b/bacula-backup-mysql @@ -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 $!; -- 2.43.0