Commit 86a11e6a authored by Davi Arnaut's avatar Davi Arnaut

Merge from upstream 5.1-bugteam.

parents bab4ff1a 4d0557a2
show variables like 'ignore_builtin_innodb';
Variable_name Value
ignore_builtin_innodb ON
select PLUGIN_NAME from information_schema.plugins
where PLUGIN_NAME = "InnoDb";
PLUGIN_NAME
select ENGINE from information_schema.engines
where ENGINE = "InnoDB";
ENGINE
#
# Bug #42610: Dynamic plugin broken in 5.1.31
#
show variables like 'ignore_builtin_innodb';
select PLUGIN_NAME from information_schema.plugins
where PLUGIN_NAME = "InnoDb";
select ENGINE from information_schema.engines
where ENGINE = "InnoDB";
...@@ -1953,6 +1953,7 @@ extern my_bool opt_log, opt_slow_log; ...@@ -1953,6 +1953,7 @@ extern my_bool opt_log, opt_slow_log;
extern ulong log_output_options; extern ulong log_output_options;
extern my_bool opt_log_queries_not_using_indexes; extern my_bool opt_log_queries_not_using_indexes;
extern bool opt_disable_networking, opt_skip_show_db; extern bool opt_disable_networking, opt_skip_show_db;
extern bool opt_ignore_builtin_innodb;
extern my_bool opt_character_set_client_handshake; extern my_bool opt_character_set_client_handshake;
extern bool volatile abort_loop, shutdown_in_progress; extern bool volatile abort_loop, shutdown_in_progress;
extern uint volatile thread_count, thread_running, global_read_lock; extern uint volatile thread_count, thread_running, global_read_lock;
......
...@@ -378,7 +378,7 @@ static pthread_cond_t COND_thread_cache, COND_flush_thread_cache; ...@@ -378,7 +378,7 @@ static pthread_cond_t COND_thread_cache, COND_flush_thread_cache;
/* Global variables */ /* Global variables */
bool opt_update_log, opt_bin_log; bool opt_update_log, opt_bin_log, opt_ignore_builtin_innodb= 0;
my_bool opt_log, opt_slow_log; my_bool opt_log, opt_slow_log;
ulong log_output_options; ulong log_output_options;
my_bool opt_log_queries_not_using_indexes= 0; my_bool opt_log_queries_not_using_indexes= 0;
...@@ -5585,7 +5585,8 @@ enum options_mysqld ...@@ -5585,7 +5585,8 @@ enum options_mysqld
OPT_OLD_MODE, OPT_OLD_MODE,
OPT_SLAVE_EXEC_MODE, OPT_SLAVE_EXEC_MODE,
OPT_GENERAL_LOG_FILE, OPT_GENERAL_LOG_FILE,
OPT_SLOW_QUERY_LOG_FILE OPT_SLOW_QUERY_LOG_FILE,
OPT_IGNORE_BUILTIN_INNODB
}; };
...@@ -5791,6 +5792,9 @@ Disable with --skip-large-pages.", ...@@ -5791,6 +5792,9 @@ Disable with --skip-large-pages.",
(uchar**) &opt_large_pages, (uchar**) &opt_large_pages, 0, GET_BOOL, NO_ARG, 0, 0, 0, (uchar**) &opt_large_pages, (uchar**) &opt_large_pages, 0, GET_BOOL, NO_ARG, 0, 0, 0,
0, 0, 0}, 0, 0, 0},
#endif #endif
{"ignore-builtin-innodb", OPT_IGNORE_BUILTIN_INNODB ,
"Disable initialization of builtin InnoDB plugin",
0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
{"init-connect", OPT_INIT_CONNECT, "Command(s) that are executed for each new connection", {"init-connect", OPT_INIT_CONNECT, "Command(s) that are executed for each new connection",
(uchar**) &opt_init_connect, (uchar**) &opt_init_connect, 0, GET_STR_ALLOC, (uchar**) &opt_init_connect, (uchar**) &opt_init_connect, 0, GET_STR_ALLOC,
REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
...@@ -7484,6 +7488,7 @@ static int mysql_init_variables(void) ...@@ -7484,6 +7488,7 @@ static int mysql_init_variables(void)
log_output_options= find_bit_type(log_output_str, &log_output_typelib); log_output_options= find_bit_type(log_output_str, &log_output_typelib);
opt_bin_log= 0; opt_bin_log= 0;
opt_disable_networking= opt_skip_show_db=0; opt_disable_networking= opt_skip_show_db=0;
opt_ignore_builtin_innodb= 0;
opt_logname= opt_update_logname= opt_binlog_index_name= opt_slow_logname= 0; opt_logname= opt_update_logname= opt_binlog_index_name= opt_slow_logname= 0;
opt_tc_log_file= (char *)"tc.log"; // no hostname in tc_log file name ! opt_tc_log_file= (char *)"tc.log"; // no hostname in tc_log file name !
opt_secure_auth= 0; opt_secure_auth= 0;
...@@ -7781,6 +7786,9 @@ mysqld_get_one_option(int optid, ...@@ -7781,6 +7786,9 @@ mysqld_get_one_option(int optid,
case (int) OPT_BIG_TABLES: case (int) OPT_BIG_TABLES:
thd_startup_options|=OPTION_BIG_TABLES; thd_startup_options|=OPTION_BIG_TABLES;
break; break;
case (int) OPT_IGNORE_BUILTIN_INNODB:
opt_ignore_builtin_innodb= 1;
break;
case (int) OPT_ISAM_LOG: case (int) OPT_ISAM_LOG:
opt_myisam_log=1; opt_myisam_log=1;
break; break;
......
...@@ -275,6 +275,11 @@ static sys_var_const sys_ft_query_expansion_limit(&vars, ...@@ -275,6 +275,11 @@ static sys_var_const sys_ft_query_expansion_limit(&vars,
static sys_var_const sys_ft_stopword_file(&vars, "ft_stopword_file", static sys_var_const sys_ft_stopword_file(&vars, "ft_stopword_file",
OPT_GLOBAL, SHOW_CHAR_PTR, OPT_GLOBAL, SHOW_CHAR_PTR,
(uchar*) &ft_stopword_file); (uchar*) &ft_stopword_file);
static sys_var_const sys_ignore_builtin_innodb(&vars, "ignore_builtin_innodb",
OPT_GLOBAL, SHOW_BOOL,
(uchar*) &opt_ignore_builtin_innodb);
sys_var_str sys_init_connect(&vars, "init_connect", 0, sys_var_str sys_init_connect(&vars, "init_connect", 0,
sys_update_init_connect, sys_update_init_connect,
sys_default_init_connect,0); sys_default_init_connect,0);
......
...@@ -1138,6 +1138,9 @@ int plugin_init(int *argc, char **argv, int flags) ...@@ -1138,6 +1138,9 @@ int plugin_init(int *argc, char **argv, int flags)
{ {
for (plugin= *builtins; plugin->info; plugin++) for (plugin= *builtins; plugin->info; plugin++)
{ {
if (opt_ignore_builtin_innodb &&
!my_strcasecmp(&my_charset_latin1, plugin->name, "InnoDB"))
continue;
/* by default, ndbcluster and federated are disabled */ /* by default, ndbcluster and federated are disabled */
def_enabled= def_enabled=
my_strcasecmp(&my_charset_latin1, plugin->name, "NDBCLUSTER") != 0 && my_strcasecmp(&my_charset_latin1, plugin->name, "NDBCLUSTER") != 0 &&
......
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