diff options
author | unknown <msvensson@neptunus.(none)> | 2006-11-28 15:52:18 +0100 |
---|---|---|
committer | unknown <msvensson@neptunus.(none)> | 2006-11-28 15:52:18 +0100 |
commit | df75d387ef982a1b24f957fc2f7fb55ce9d9253e (patch) | |
tree | 0728d924cf5849a8ca0c9a5af655927213f2b700 | |
parent | 5a21c5273fc82b15ff96004656b306fbdaa60891 (diff) | |
parent | dc48e348d41b6771b2639abfe3c2cbe603a0e7b2 (diff) | |
download | mariadb-git-df75d387ef982a1b24f957fc2f7fb55ce9d9253e.tar.gz |
Merge neptunus.(none):/home/msvensson/mysql/work/my41-work
into neptunus.(none):/home/msvensson/mysql/work/my50-work
mysql-test/mysql-test-run.pl:
Auto merged
-rwxr-xr-x | mysql-test/mysql-test-run.pl | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl index 560b9abb021..88f662addc4 100755 --- a/mysql-test/mysql-test-run.pl +++ b/mysql-test/mysql-test-run.pl @@ -310,7 +310,7 @@ my $source_dist= 0; sub main (); sub initial_setup (); sub command_line_setup (); -sub datadir_setup (); +sub datadir_list_setup (); sub executable_setup (); sub environment_setup (); sub kill_running_servers (); @@ -1217,7 +1217,7 @@ sub command_line_setup () { $path_snapshot= "$opt_tmpdir/snapshot_$opt_master_myport/"; } -sub datadir_setup () { +sub datadir_list_setup () { # Make a list of all data_dirs @data_dir_lst = ( @@ -1981,10 +1981,6 @@ sub kill_running_servers () { } } -sub created_by_mem_filename(){ - return "$glob_mysql_test_dir/var/created_by_mem"; -} - # # Remove var and any directories in var/ created by previous @@ -2007,14 +2003,16 @@ sub remove_stale_vardir () { if ( -l $opt_vardir) { # var is a symlink - if (-f created_by_mem_filename() ) + if ( readlink($opt_vardir) eq $opt_mem ) { # Remove the directory which the link points at mtr_verbose("Removing " . readlink($opt_vardir)); rmtree(readlink($opt_vardir)); + # Remove the entire "var" dir mtr_verbose("Removing $opt_vardir/"); rmtree("$opt_vardir/"); + # Remove the "var" symlink mtr_verbose("unlink($opt_vardir)"); unlink($opt_vardir); @@ -2064,18 +2062,28 @@ sub remove_stale_vardir () { sub setup_vardir() { mtr_report("Creating Directories"); - if ( $opt_mem ) + if ( $opt_vardir eq $default_vardir ) { - # Runinng with var as a link to some "memory" location, normally tmpfs - mtr_verbose("Creating $opt_mem"); - mkpath($opt_mem); + # + # Running with "var" in mysql-test dir + # + if ( -l $opt_vardir ) + { + # it's a symlink - mtr_report("Symlinking 'var' to '$opt_mem'"); - symlink($opt_mem, $opt_vardir); + # Make sure the directory where it points exist + mtr_error("The destination for symlink $opt_vardir does not exist") + if ! -d readlink($opt_vardir); + } + elsif ( $opt_mem ) + { + # Runinng with "var" as a link to some "memory" location, normally tmpfs + mtr_verbose("Creating $opt_mem"); + mkpath($opt_mem); - # Put a small file to recognize this dir was created by --mem - mtr_verbose("Creating " . created_by_mem_filename()); - mtr_tofile(created_by_mem_filename(), $opt_mem); + mtr_report("Symlinking 'var' to '$opt_mem'"); + symlink($opt_mem, $opt_vardir); + } } mkpath("$opt_vardir/log"); @@ -2622,7 +2630,7 @@ sub run_suite () { sub initialize_servers () { - datadir_setup(); + datadir_list_setup(); if ( $opt_extern ) { |