mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
upmerge 52828
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
[MYSQL]
|
[MYSQL]
|
||||||
post_commit_to = "commits@lists.mysql.com"
|
post_commit_to = "commits@lists.mysql.com"
|
||||||
post_push_to = "commits@lists.mysql.com"
|
post_push_to = "commits@lists.mysql.com"
|
||||||
tree_name = "mysql-5.5"
|
tree_name = "mysql-5.5-mtr"
|
||||||
|
@ -3926,7 +3926,18 @@ void do_perl(struct st_command *command)
|
|||||||
if (!error)
|
if (!error)
|
||||||
my_delete(temp_file_path, MYF(0));
|
my_delete(temp_file_path, MYF(0));
|
||||||
|
|
||||||
handle_command_error(command, WEXITSTATUS(error));
|
/* Check for error code that indicates perl could not be started */
|
||||||
|
int exstat= WEXITSTATUS(error);
|
||||||
|
#ifdef __WIN__
|
||||||
|
if (exstat == 1)
|
||||||
|
/* Text must begin 'perl not found' as mtr looks for it */
|
||||||
|
abort_not_supported_test("perl not found in path or did not start");
|
||||||
|
#else
|
||||||
|
if (exstat == 127)
|
||||||
|
abort_not_supported_test("perl not found in path");
|
||||||
|
#endif
|
||||||
|
else
|
||||||
|
handle_command_error(command, exstat);
|
||||||
}
|
}
|
||||||
dynstr_free(&ds_delimiter);
|
dynstr_free(&ds_delimiter);
|
||||||
DBUG_VOID_RETURN;
|
DBUG_VOID_RETURN;
|
||||||
|
@ -2194,6 +2194,11 @@ sub environment_setup {
|
|||||||
# to detect that valgrind is being used from test cases
|
# to detect that valgrind is being used from test cases
|
||||||
$ENV{'VALGRIND_TEST'}= $opt_valgrind;
|
$ENV{'VALGRIND_TEST'}= $opt_valgrind;
|
||||||
|
|
||||||
|
# Add dir of this perl to aid mysqltest in finding perl
|
||||||
|
my $perldir= dirname($^X);
|
||||||
|
my $pathsep= ":";
|
||||||
|
$pathsep= ";" if IS_WINDOWS && ! IS_CYGWIN;
|
||||||
|
$ENV{'PATH'}= "$ENV{'PATH'}".$pathsep.$perldir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -3666,6 +3671,9 @@ sub run_testcase ($) {
|
|||||||
# Try to get reason from test log file
|
# Try to get reason from test log file
|
||||||
find_testcase_skipped_reason($tinfo);
|
find_testcase_skipped_reason($tinfo);
|
||||||
mtr_report_test_skipped($tinfo);
|
mtr_report_test_skipped($tinfo);
|
||||||
|
# Restart if skipped due to missing perl, it may have had side effects
|
||||||
|
stop_all_servers($opt_shutdown_timeout)
|
||||||
|
if ($tinfo->{'comment'} =~ /^perl not found/);
|
||||||
}
|
}
|
||||||
elsif ( $res == 65 )
|
elsif ( $res == 65 )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user