Commit 28797106 authored by kent@mysql.com's avatar kent@mysql.com

Merge mysql.com:/Users/kent/mysql/bk/mysql-4.1-gca

into mysql.com:/Users/kent/mysql/bk/mysql-4.1
parents 128ec887 fe217934
...@@ -83,18 +83,19 @@ sub mtr_script_exists (@) { ...@@ -83,18 +83,19 @@ sub mtr_script_exists (@) {
} }
sub mtr_exe_exists (@) { sub mtr_exe_exists (@) {
foreach my $path ( @_ ) my @path= @_;
map {$_.= ".exe"} @path if $::glob_win32;
foreach my $path ( @path )
{ {
$path.= ".exe" if $::opt_win32;
return $path if -x $path; return $path if -x $path;
} }
if ( @_ == 1 ) if ( @path == 1 )
{ {
mtr_error("Could not find $_[0]"); mtr_error("Could not find $path[0]");
} }
else else
{ {
mtr_error("Could not find any of " . join(" ", @_)); mtr_error("Could not find any of " . join(" ", @path));
} }
} }
......
...@@ -792,13 +792,15 @@ sub executable_setup () { ...@@ -792,13 +792,15 @@ sub executable_setup () {
my $path_examples= "$glob_basedir/libmysqld/examples"; my $path_examples= "$glob_basedir/libmysqld/examples";
$exe_mysqltest= mtr_exe_exists("$path_examples/mysqltest"); $exe_mysqltest= mtr_exe_exists("$path_examples/mysqltest");
$exe_mysql_client_test= $exe_mysql_client_test=
mtr_exe_exists("$path_examples/mysql_client_test_embedded"); mtr_exe_exists("$path_examples/mysql_client_test_embedded",
"/usr/bin/false");
} }
else else
{ {
$exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest"); $exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest");
$exe_mysql_client_test= $exe_mysql_client_test=
mtr_exe_exists("$glob_basedir/tests/mysql_client_test"); mtr_exe_exists("$glob_basedir/tests/mysql_client_test",
"/usr/bin/false");
} }
$exe_mysqldump= mtr_exe_exists("$path_client_bindir/mysqldump"); $exe_mysqldump= mtr_exe_exists("$path_client_bindir/mysqldump");
$exe_mysqlshow= mtr_exe_exists("$path_client_bindir/mysqlshow"); $exe_mysqlshow= mtr_exe_exists("$path_client_bindir/mysqlshow");
...@@ -820,7 +822,8 @@ sub executable_setup () { ...@@ -820,7 +822,8 @@ sub executable_setup () {
$exe_mysqladmin= mtr_exe_exists("$path_client_bindir/mysqladmin"); $exe_mysqladmin= mtr_exe_exists("$path_client_bindir/mysqladmin");
$exe_mysql= mtr_exe_exists("$path_client_bindir/mysql"); $exe_mysql= mtr_exe_exists("$path_client_bindir/mysql");
$exe_mysql_fix_system_tables= $exe_mysql_fix_system_tables=
mtr_script_exists("$path_client_bindir/mysql_fix_privilege_tables"); mtr_script_exists("$path_client_bindir/mysql_fix_privilege_tables",
"$glob_basedir/scripts/mysql_fix_privilege_tables");
$path_language= mtr_path_exists("$glob_basedir/share/mysql/english/", $path_language= mtr_path_exists("$glob_basedir/share/mysql/english/",
"$glob_basedir/share/english/"); "$glob_basedir/share/english/");
...@@ -834,13 +837,15 @@ sub executable_setup () { ...@@ -834,13 +837,15 @@ sub executable_setup () {
$exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest_embedded"); $exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest_embedded");
$exe_mysql_client_test= $exe_mysql_client_test=
mtr_exe_exists("$glob_basedir/tests/mysql_client_test_embedded", mtr_exe_exists("$glob_basedir/tests/mysql_client_test_embedded",
"$path_client_bindir/mysql_client_test_embedded"); "$path_client_bindir/mysql_client_test_embedded",
"/usr/bin/false");
} }
else else
{ {
$exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest"); $exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest");
$exe_mysql_client_test= $exe_mysql_client_test=
mtr_exe_exists("$path_client_bindir/mysql_client_test"); mtr_exe_exists("$path_client_bindir/mysql_client_test",
"/usr/bin/false"); # FIXME temporary
} }
$path_ndb_tools_dir= "$glob_basedir/bin"; $path_ndb_tools_dir= "$glob_basedir/bin";
...@@ -1552,17 +1557,17 @@ sub do_before_start_master ($$) { ...@@ -1552,17 +1557,17 @@ sub do_before_start_master ($$) {
$tname ne "rpl_crash_binlog_ib_3b") $tname ne "rpl_crash_binlog_ib_3b")
{ {
# FIXME we really want separate dir for binlogs # FIXME we really want separate dir for binlogs
foreach my $bin ( glob("$opt_vardir/log/master*-bin.*") ) foreach my $bin ( glob("$opt_vardir/log/master*-bin*") )
{ {
unlink($bin); unlink($bin);
} }
} }
# Remove old master.info and relay-log.info files # Remove old master.info and relay-log.info files
unlink("$opt_vardir/master-data/master.info"); unlink("$master->[0]->{'path_myddir'}/master.info");
unlink("$opt_vardir/master-data/relay-log.info"); unlink("$master->[0]->{'path_myddir'}/relay-log.info");
unlink("$opt_vardir/master1-data/master.info"); unlink("$master->[1]->{'path_myddir'}/master.info");
unlink("$opt_vardir/master1-data/relay-log.info"); unlink("$master->[1]->{'path_myddir'}/relay-log.info");
# Run master initialization shell script if one exists # Run master initialization shell script if one exists
if ( $init_script ) if ( $init_script )
...@@ -1589,13 +1594,13 @@ sub do_before_start_slave ($$) { ...@@ -1589,13 +1594,13 @@ sub do_before_start_slave ($$) {
$tname ne "rpl_crash_binlog_ib_3b" ) $tname ne "rpl_crash_binlog_ib_3b" )
{ {
# FIXME we really want separate dir for binlogs # FIXME we really want separate dir for binlogs
foreach my $bin ( glob("$opt_vardir/log/slave*-bin.*") ) foreach my $bin ( glob("$opt_vardir/log/slave*-bin*") )
{ {
unlink($bin); unlink($bin);
} }
# FIXME really master?! # FIXME really master?!
unlink("$opt_vardir/slave-data/master.info"); unlink("$slave->[0]->{'path_myddir'}/master.info");
unlink("$opt_vardir/slave-data/relay-log.info"); unlink("$slave->[0]->{'path_myddir'}/relay-log.info");
} }
# Run slave initialization shell script if one exists # Run slave initialization shell script if one exists
...@@ -1609,8 +1614,10 @@ sub do_before_start_slave ($$) { ...@@ -1609,8 +1614,10 @@ sub do_before_start_slave ($$) {
} }
} }
`rm -f $opt_vardir/slave-data/log.*`; foreach my $bin ( glob("$slave->[0]->{'path_myddir'}/log.*") )
# unlink("$opt_vardir/slave-data/log.*"); {
unlink($bin);
}
} }
sub mysqld_arguments ($$$$$) { sub mysqld_arguments ($$$$$) {
...@@ -1656,7 +1663,8 @@ sub mysqld_arguments ($$$$$) { ...@@ -1656,7 +1663,8 @@ sub mysqld_arguments ($$$$$) {
if ( $type eq 'master' ) if ( $type eq 'master' )
{ {
mtr_add_arg($args, "%s--log-bin=%s/log/master-bin", $prefix, $opt_vardir); mtr_add_arg($args, "%s--log-bin=%s/log/master-bin%s", $prefix,
$opt_vardir, $sidx);
mtr_add_arg($args, "%s--pid-file=%s", $prefix, mtr_add_arg($args, "%s--pid-file=%s", $prefix,
$master->[$idx]->{'path_mypid'}); $master->[$idx]->{'path_mypid'});
mtr_add_arg($args, "%s--port=%d", $prefix, mtr_add_arg($args, "%s--port=%d", $prefix,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment