summaryrefslogtreecommitdiff
path: root/mysql-test/lib/mtr_process.pl
diff options
context:
space:
mode:
authorunknown <msvensson@pilot.(none)>2007-06-27 09:20:25 +0200
committerunknown <msvensson@pilot.(none)>2007-06-27 09:20:25 +0200
commitea206e1f1169b6013ba439d9d610ea202ec1b1a8 (patch)
tree2575f94823a43c1000d5e05a81ebe7fcfbb5112d /mysql-test/lib/mtr_process.pl
parent0cc5ac8485ad4f13dcef8c1644385a303ccc921e (diff)
parent0056df6c85f286bff376139f362239e65215fc49 (diff)
downloadmariadb-git-ea206e1f1169b6013ba439d9d610ea202ec1b1a8.tar.gz
Merge pilot.(none):/data/msvensson/mysql/bug18415/my50-bug18415
into pilot.(none):/data/msvensson/mysql/bug18415/my51-bug18415 mysql-test/lib/mtr_process.pl: Auto merged
Diffstat (limited to 'mysql-test/lib/mtr_process.pl')
-rw-r--r--mysql-test/lib/mtr_process.pl16
1 files changed, 3 insertions, 13 deletions
diff --git a/mysql-test/lib/mtr_process.pl b/mysql-test/lib/mtr_process.pl
index 8e69a883e0b..dbf5990d00b 100644
--- a/mysql-test/lib/mtr_process.pl
+++ b/mysql-test/lib/mtr_process.pl
@@ -142,6 +142,7 @@ sub spawn_impl ($$$$$$$) {
if ( $pid )
{
+ select(STDOUT) if $::glob_win32_perl;
return spawn_parent_impl($pid,$mode,$path);
}
else
@@ -163,9 +164,6 @@ sub spawn_impl ($$$$$$$) {
{
# Don't redirect stdout on ActiveState perl since this is
# just another thread in the same process.
- # Should be fixed so that the thread that is created with fork
- # executes the exe in another process and wait's for it to return.
- # In the meanwhile, we get all the output from mysqld's to screen
}
elsif ( ! open(STDOUT,$log_file_open_mode,$output) )
{
@@ -175,7 +173,7 @@ sub spawn_impl ($$$$$$$) {
if ( $error )
{
- if ( $output eq $error )
+ if ( !$::glob_win32_perl and $output eq $error )
{
if ( ! open(STDERR,">&STDOUT") )
{
@@ -184,15 +182,7 @@ sub spawn_impl ($$$$$$$) {
}
else
{
- if ( $::glob_win32_perl )
- {
- # Don't redirect stdout on ActiveState perl since this is
- # just another thread in the same process.
- # Should be fixed so that the thread that is created with fork
- # executes the exe in another process and wait's for it to return.
- # In the meanwhile, we get all the output from mysqld's to screen
- }
- elsif ( ! open(STDERR,$log_file_open_mode,$error) )
+ if ( ! open(STDERR,$log_file_open_mode,$error) )
{
mtr_child_error("can't redirect STDERR to \"$error\": $!");
}