summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorMarc Alff <marc.alff@oracle.com>2010-03-07 10:41:51 -0700
committerMarc Alff <marc.alff@oracle.com>2010-03-07 10:41:51 -0700
commit8c28d0d1cfa5cb4295f9160cdf8e75fc7aac13ef (patch)
tree280ee80ca70a5eed79ecfe0cb919f71babd5f552 /sql
parent18884b02c08be7cf45fda7a686943c5a85dedf6f (diff)
parent72ffdcb2a51122400614b78c28fe1567a6f68792 (diff)
downloadmariadb-git-8c28d0d1cfa5cb4295f9160cdf8e75fc7aac13ef.tar.gz
local merge
Diffstat (limited to 'sql')
-rw-r--r--sql/mysql_priv.h3
-rw-r--r--sql/mysqld.cc13
-rw-r--r--sql/sys_vars.cc3
3 files changed, 17 insertions, 2 deletions
diff --git a/sql/mysql_priv.h b/sql/mysql_priv.h
index 3e1929a6565..4e672f1d6c7 100644
--- a/sql/mysql_priv.h
+++ b/sql/mysql_priv.h
@@ -2687,7 +2687,8 @@ enum options_mysqld
OPT_SSL_CIPHER,
OPT_SSL_KEY,
OPT_WANT_CORE,
- OPT_ENGINE_CONDITION_PUSHDOWN
+ OPT_ENGINE_CONDITION_PUSHDOWN,
+ OPT_LOG_ERROR
};
#endif /* MYSQL_SERVER */
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 2e908eb3366..37713992a90 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -3962,6 +3962,11 @@ static int init_server_components()
else
fn_format(log_error_file, log_error_file_ptr, mysql_data_home, ".err",
MY_UNPACK_FILENAME | MY_SAFE_PATH);
+ /*
+ _ptr may have been set to my_disabled_option or "" if no argument was
+ passed, but we need to show the real name in SHOW VARIABLES:
+ */
+ log_error_file_ptr= log_error_file;
if (!log_error_file[0])
opt_error_log= 0; // Too long file name
else
@@ -7357,6 +7362,14 @@ mysqld_get_one_option(int optid,
global_system_variables.optimizer_switch&=
~OPTIMIZER_SWITCH_ENGINE_CONDITION_PUSHDOWN;
break;
+ case OPT_LOG_ERROR:
+ /*
+ "No --log-error" == "write errors to stderr",
+ "--log-error without argument" == "write errors to a file".
+ */
+ if (argument == NULL) /* no argument */
+ log_error_file_ptr= const_cast<char*>("");
+ break;
}
return 0;
}
diff --git a/sql/sys_vars.cc b/sql/sys_vars.cc
index d500d772b80..2e239a9161c 100644
--- a/sql/sys_vars.cc
+++ b/sql/sys_vars.cc
@@ -895,7 +895,8 @@ static Sys_var_mybool Sys_trust_function_creators(
static Sys_var_charptr Sys_log_error(
"log_error", "Error log file",
- READ_ONLY GLOBAL_VAR(log_error_file_ptr), CMD_LINE(OPT_ARG),
+ READ_ONLY GLOBAL_VAR(log_error_file_ptr),
+ CMD_LINE(OPT_ARG, OPT_LOG_ERROR),
IN_FS_CHARSET, DEFAULT(disabled_my_option));
static Sys_var_mybool Sys_log_queries_not_using_indexes(