summaryrefslogtreecommitdiff
path: root/sql/sql_plugin.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-02-22 12:47:48 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2022-02-22 12:47:48 +0200
commit507084517fad72346ab631e3c7493154000df0a7 (patch)
tree748cfc98d117e17c2475d19abc5eddd78b1ebf39 /sql/sql_plugin.cc
parentc76bdc57ffb08043e7b509a188d4626d0f3063c9 (diff)
parent92f79a22e63a3fef71106c64dfd8559ee9bdda4a (diff)
downloadmariadb-git-507084517fad72346ab631e3c7493154000df0a7.tar.gz
Merge 10.6 into 10.7
Diffstat (limited to 'sql/sql_plugin.cc')
-rw-r--r--sql/sql_plugin.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc
index 1f12ed1dcf9..2e647712e64 100644
--- a/sql/sql_plugin.cc
+++ b/sql/sql_plugin.cc
@@ -311,7 +311,8 @@ public:
struct st_mysql_sys_var *plugin_var;
sys_var_pluginvar(sys_var_chain *chain, const char *name_arg,
- st_plugin_int *p, st_mysql_sys_var *plugin_var_arg);
+ st_plugin_int *p, st_mysql_sys_var *plugin_var_arg,
+ const char *substitute);
sys_var_pluginvar *cast_pluginvar() { return this; }
uchar* real_value_ptr(THD *thd, enum_var_type type) const;
TYPELIB* plugin_var_typelib(void) const;
@@ -3416,11 +3417,11 @@ static int pluginvar_sysvar_flags(const st_mysql_sys_var *p)
}
sys_var_pluginvar::sys_var_pluginvar(sys_var_chain *chain, const char *name_arg,
- st_plugin_int *p, st_mysql_sys_var *pv)
+ st_plugin_int *p, st_mysql_sys_var *pv, const char *substitute)
: sys_var(chain, name_arg, pv->comment, pluginvar_sysvar_flags(pv),
0, pv->flags & PLUGIN_VAR_NOCMDOPT ? -1 : 0, NO_ARG,
pluginvar_show_type(pv), 0,
- NULL, VARIABLE_NOT_IN_BINLOG, NULL, NULL, NULL),
+ NULL, VARIABLE_NOT_IN_BINLOG, NULL, NULL, substitute),
plugin(p), plugin_var(pv)
{
plugin_var->name= name_arg;
@@ -4162,7 +4163,8 @@ static int test_plugin_options(MEM_ROOT *tmp_root, struct st_plugin_int *tmp,
my_casedn_str(&my_charset_latin1, varname);
convert_dash_to_underscore(varname, len-1);
}
- v= new (mem_root) sys_var_pluginvar(&chain, varname, tmp, o);
+ const char *s= o->flags & PLUGIN_VAR_DEPRECATED ? "" : NULL;
+ v= new (mem_root) sys_var_pluginvar(&chain, varname, tmp, o, s);
v->test_load= (var ? &var->loaded : &static_unload);
DBUG_ASSERT(static_unload == FALSE);