summaryrefslogtreecommitdiff
path: root/sql/mysqld.cc
diff options
context:
space:
mode:
authorChad MILLER <chad@mysql.com>2009-02-11 23:44:32 -0500
committerChad MILLER <chad@mysql.com>2009-02-11 23:44:32 -0500
commitb8149f09d6e6ebaa31ced521ba7a9a4eca71715c (patch)
treed066f98bc534971db41b549a390d9d60aea26d8b /sql/mysqld.cc
parent392c53b6c3d83a29f6f23135943d756ce9f81fed (diff)
parentd880862549f2a10710f4f002a7850e72188559fd (diff)
downloadmariadb-git-b8149f09d6e6ebaa31ced521ba7a9a4eca71715c.tar.gz
Merge from bug tree.
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r--sql/mysqld.cc31
1 files changed, 22 insertions, 9 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 0213eea889b..88b923244e7 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -688,6 +688,8 @@ bool mysqld_embedded=0;
bool mysqld_embedded=1;
#endif
+static my_bool plugins_are_initialized= FALSE;
+
#ifndef DBUG_OFF
static const char* default_dbug_option;
#endif
@@ -1172,10 +1174,10 @@ extern "C" void unireg_abort(int exit_code)
{
DBUG_ENTER("unireg_abort");
+ if (opt_help)
+ usage();
if (exit_code)
sql_print_error("Aborting\n");
- else if (opt_help)
- usage();
clean_up(!opt_help && (exit_code || !opt_bootstrap)); /* purecov: inspected */
DBUG_PRINT("quit",("done with cleanup in unireg_abort"));
wait_for_signal_thread_to_end();
@@ -3843,12 +3845,15 @@ server.");
if (ha_init_errors())
DBUG_RETURN(1);
- if (plugin_init(&defaults_argc, defaults_argv,
- (opt_noacl ? PLUGIN_INIT_SKIP_PLUGIN_TABLE : 0) |
- (opt_help ? PLUGIN_INIT_SKIP_INITIALIZATION : 0)))
- {
- sql_print_error("Failed to initialize plugins.");
- unireg_abort(1);
+ {
+ if (plugin_init(&defaults_argc, defaults_argv,
+ (opt_noacl ? PLUGIN_INIT_SKIP_PLUGIN_TABLE : 0) |
+ (opt_help ? PLUGIN_INIT_SKIP_INITIALIZATION : 0)))
+ {
+ sql_print_error("Failed to initialize plugins.");
+ unireg_abort(1);
+ }
+ plugins_are_initialized= TRUE; /* Don't separate from init function */
}
if (opt_help)
@@ -7423,7 +7428,8 @@ static void usage(void)
default_collation_name= (char*) default_charset_info->name;
print_version();
puts("\
-Copyright (C) 2000 MySQL AB, by Monty and others\n\
+Copyright (C) 2000-2008 MySQL AB, by Monty and others\n\
+Copyright (C) 2008 Sun Microsystems, Inc.\n\
This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\
and you are welcome to modify and redistribute it under the GPL license\n\n\
Starts the MySQL database server\n");
@@ -7453,6 +7459,13 @@ Starts the MySQL database server\n");
/* Print out all the options including plugin supplied options */
my_print_help_inc_plugins(my_long_options, sizeof(my_long_options)/sizeof(my_option));
+ if (! plugins_are_initialized)
+ {
+ puts("\n\
+Plugins have parameters that are not reflected in this list\n\
+because execution stopped before plugins were initialized.");
+ }
+
puts("\n\
To see what values a running MySQL server is using, type\n\
'mysqladmin variables' instead of 'mysqld --verbose --help'.");