diff options
author | unknown <msvensson@pilot.(none)> | 2007-09-01 11:42:43 +0200 |
---|---|---|
committer | unknown <msvensson@pilot.(none)> | 2007-09-01 11:42:43 +0200 |
commit | 6702411895551a51199812b885f264133c09cc4c (patch) | |
tree | f489c464976e66b65c9072d2010fcd49c1c07e53 /mysql-test/lib | |
parent | 53e145b32cfd7e4da0f61d08febb30dccc62c73d (diff) | |
parent | 053a3334124cd1db651e9e3d8c207d62981351ff (diff) | |
download | mariadb-git-6702411895551a51199812b885f264133c09cc4c.tar.gz |
Merge pilot.(none):/data/msvensson/mysql/mysql-5.0-maint
into pilot.(none):/data/msvensson/mysql/mysql-5.1-new-maint
mysql-test/lib/mtr_misc.pl:
Auto merged
Diffstat (limited to 'mysql-test/lib')
-rw-r--r-- | mysql-test/lib/mtr_misc.pl | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/mysql-test/lib/mtr_misc.pl b/mysql-test/lib/mtr_misc.pl index 31b0c4cd29e..226f73a21de 100644 --- a/mysql-test/lib/mtr_misc.pl +++ b/mysql-test/lib/mtr_misc.pl @@ -204,22 +204,15 @@ sub mtr_copy_dir($$) { sub mtr_rmtree($) { my ($dir)= @_; - my $need_file_find= 0; mtr_verbose("mtr_rmtree: $dir"); - { - # Try to use File::Path::rmtree. Recent versions - # handles removal of directories and files that don't - # have full permissions, while older versions - # may have a problem with that and we use our own version - - local $SIG{__WARN__}= sub { - $need_file_find= 1; - mtr_warning($_[0]); - }; - rmtree($dir); - } - if ( $need_file_find ) { + # Try to use File::Path::rmtree. Recent versions + # handles removal of directories and files that don't + # have full permissions, while older versions + # may have a problem with that and we use our own version + + eval { rmtree($dir); }; + if ( $@ ) { mtr_warning("rmtree($dir) failed, trying with File::Find..."); my $errors= 0; |