Commit 3bce2be5 authored by unknown's avatar unknown

Do not create log table handler if run in bootstrap mode.

This patch also fixes annoying complains on the log tables
absence, issued by the shell version of mysql-test-run.


sql/log.h:
  check for the table log handler presence, as now it
  could be absent in some cases. Namely, during bootstrap.
sql/mysqld.cc:
  do not create log table handler, if run
  in bootstrap mode.
parent 14fc26c3
......@@ -473,11 +473,17 @@ class LOGGER
bool flush_logs(THD *thd);
THD *get_general_log_thd()
{
return (THD *) table_log_handler->general_log_thd;
if (table_log_handler)
return (THD *) table_log_handler->general_log_thd;
else
return NULL;
}
THD *get_slow_log_thd()
{
return (THD *) table_log_handler->slow_log_thd;
if (table_log_handler)
return (THD *) table_log_handler->slow_log_thd;
else
return NULL;
}
/* Perform basic logger cleanup. this will leave e.g. error log open. */
void cleanup_base();
......
......@@ -3086,7 +3086,10 @@ static int init_server_components()
}
#ifdef WITH_CSV_STORAGE_ENGINE
logger.init_log_tables();
if (opt_bootstrap)
opt_old_log_format= TRUE;
else
logger.init_log_tables();
if (opt_old_log_format || (have_csv_db != SHOW_OPTION_YES))
logger.set_handlers(LEGACY, opt_slow_log ? LEGACY:NONE,
......
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