Merge branch '5.5' into 10.1

This commit is contained in:
Oleksandr Byelkin 2019-12-03 09:39:53 +01:00
commit 117c8146de
5 changed files with 34 additions and 28 deletions

View File

@ -3226,7 +3226,7 @@ com_go(String *buffer,char *line __attribute__((unused)))
if (buffer->is_empty()) if (buffer->is_empty())
{ {
if (status.batch) // Ignore empty quries if (status.batch) // Ignore empty queries.
return 0; return 0;
return put_info("No query specified\n",INFO_ERROR); return put_info("No query specified\n",INFO_ERROR);

View File

@ -320,7 +320,8 @@ my $opt_valgrind_mysqld= 0;
my $opt_valgrind_mysqltest= 0; my $opt_valgrind_mysqltest= 0;
my @valgrind_args; my @valgrind_args;
my $opt_strace= 0; my $opt_strace= 0;
my $opt_strace_client; my $opt_stracer;
my $opt_client_strace = 0;
my @strace_args; my @strace_args;
my $opt_valgrind_path; my $opt_valgrind_path;
my $valgrind_reports= 0; my $valgrind_reports= 0;
@ -1151,8 +1152,9 @@ sub command_line_setup {
'boot-dbx' => \$opt_boot_dbx, 'boot-dbx' => \$opt_boot_dbx,
'client-debugger=s' => \$opt_client_debugger, 'client-debugger=s' => \$opt_client_debugger,
'strace' => \$opt_strace, 'strace' => \$opt_strace,
'strace-client' => \$opt_strace_client,
'strace-option=s' => \@strace_args, 'strace-option=s' => \@strace_args,
'client-strace' => \$opt_client_strace,
'stracer=s' => \$opt_stracer,
'max-save-core=i' => \$opt_max_save_core, 'max-save-core=i' => \$opt_max_save_core,
'max-save-datadir=i' => \$opt_max_save_datadir, 'max-save-datadir=i' => \$opt_max_save_datadir,
'max-test-fail=i' => \$opt_max_test_fail, 'max-test-fail=i' => \$opt_max_test_fail,
@ -1748,7 +1750,7 @@ sub command_line_setup {
join(" ", @valgrind_args), "\""); join(" ", @valgrind_args), "\"");
} }
if (@strace_args) if (@strace_args || $opt_stracer)
{ {
$opt_strace=1; $opt_strace=1;
} }
@ -5513,14 +5515,6 @@ sub start_mysqltest ($) {
mtr_add_arg($args, "--non-blocking-api"); mtr_add_arg($args, "--non-blocking-api");
} }
if ( $opt_strace_client )
{
$exe= $opt_strace_client || "strace";
mtr_add_arg($args, "-o");
mtr_add_arg($args, "%s/log/mysqltest.strace", $opt_vardir);
mtr_add_arg($args, "$exe_mysqltest");
}
mtr_add_arg($args, "--timer-file=%s/log/timer", $opt_vardir); mtr_add_arg($args, "--timer-file=%s/log/timer", $opt_vardir);
if ( $opt_compress ) if ( $opt_compress )
@ -5594,6 +5588,17 @@ sub start_mysqltest ($) {
mtr_add_arg($args, "%s", $_) for @args_saved; mtr_add_arg($args, "%s", $_) for @args_saved;
} }
# ----------------------------------------------------------------------
# Prefix the strace options to the argument list.
# ----------------------------------------------------------------------
if ( $opt_client_strace )
{
my @args_saved = @$args;
mtr_init_args(\$args);
strace_arguments($args, \$exe, "mysqltest");
mtr_add_arg($args, "%s", $_) for @args_saved;
}
if ($opt_force > 1) if ($opt_force > 1)
{ {
mtr_add_arg($args, "--continue-on-error"); mtr_add_arg($args, "--continue-on-error");
@ -5918,16 +5923,17 @@ sub strace_arguments {
my $args= shift; my $args= shift;
my $exe= shift; my $exe= shift;
my $mysqld_name= shift; my $mysqld_name= shift;
my $output= sprintf("%s/log/%s.strace", $path_vardir_trace, $mysqld_name);
mtr_add_arg($args, "-f"); mtr_add_arg($args, "-f");
mtr_add_arg($args, "-o%s/var/log/%s.strace", $glob_mysql_test_dir, $mysqld_name); mtr_add_arg($args, "-o%s", $output);
# Add strace options, can be overriden by user # Add strace options
mtr_add_arg($args, '%s', $_) for (@strace_args); mtr_add_arg($args, '%s', $_) for (@strace_args);
mtr_add_arg($args, $$exe); mtr_add_arg($args, $$exe);
$$exe= "strace"; $$exe= $opt_stracer || "strace";
if ($exe_libtool) if ($exe_libtool)
{ {
@ -6203,11 +6209,11 @@ Options for valgrind
Options for strace Options for strace
strace Run the "mysqld" executables using strace. Default strace Run the "mysqld" executables using strace. Default
options are -f -o var/log/'mysqld-name'.strace options are -f -o 'vardir'/log/'mysqld-name'.strace.
strace-option=ARGS Option to give strace, replaces default option(s), client-strace Trace the "mysqltest".
strace-client=[path] Create strace output for mysqltest client, optionally strace-option=ARGS Option to give strace, appends to existing options.
specifying name and path to the trace program to use. stracer=<EXE> Specify name and path to the trace program to use.
Example: $0 --strace-client=ktrace Default is "strace". Example: $0 --stracer=ktrace.
Misc options Misc options
user=USER User for connecting to mysqld(default: $opt_user) user=USER User for connecting to mysqld(default: $opt_user)

View File

@ -1465,5 +1465,5 @@ userstat FALSE
verbose TRUE verbose TRUE
wait-timeout 28800 wait-timeout 28800
To see what values a running MySQL server is using, type To see what variables a running MySQL server is using, type
'mysqladmin variables' instead of 'mysqld --verbose --help'. 'mysqladmin variables' instead of 'mysqld --verbose --help'.

View File

@ -244,7 +244,7 @@ cannot_find_file()
echo "If you compiled from source, you need to either run 'make install' to" echo "If you compiled from source, you need to either run 'make install' to"
echo "copy the software into the correct location ready for operation." echo "copy the software into the correct location ready for operation."
echo "If you don't want to do a full install, you can use the --srcdir" echo "If you don't want to do a full install, you can use the --srcdir"
echo "option to only install the mysql database and privilege tables" echo "option to only install the mysql database and privilege tables."
echo echo
echo "If you are using a binary release, you must either be at the top" echo "If you are using a binary release, you must either be at the top"
echo "level of the extracted archive, or pass the --basedir option" echo "level of the extracted archive, or pass the --basedir option"

View File

@ -8651,7 +8651,7 @@ static void usage(void)
"\nbecause execution stopped before plugins were initialized."); "\nbecause execution stopped before plugins were initialized.");
} }
puts("\nTo see what values a running MySQL server is using, type" puts("\nTo see what variables a running MySQL server is using, type"
"\n'mysqladmin variables' instead of 'mysqld --verbose --help'."); "\n'mysqladmin variables' instead of 'mysqld --verbose --help'.");
} }
DBUG_VOID_RETURN; DBUG_VOID_RETURN;