diff options
author | unknown <jimw@mysql.com> | 2005-08-01 17:10:35 -0700 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2005-08-01 17:10:35 -0700 |
commit | a69ca6dc99826bbfdb8f10bde508504eceab15ae (patch) | |
tree | 8eb51545a5ac4d0d91caef1c4b86925516ee27a3 /sql/item_func.cc | |
parent | 275150580bdc867dbcc0c58d23d152f94b2bb4f7 (diff) | |
parent | f8a6e9d369c2dcf738393ec0d7c54c9a7605156d (diff) | |
download | mariadb-git-a69ca6dc99826bbfdb8f10bde508504eceab15ae.tar.gz |
Merge mysql.com:/home/jimw/my/mysql-4.1-10724
into mysql.com:/home/jimw/my/mysql-4.1-clean
sql/item_func.cc:
Auto merged
sql/sql_parse.cc:
Auto merged
mysql-test/t/user_var.test:
Resolve conflict
Diffstat (limited to 'sql/item_func.cc')
-rw-r--r-- | sql/item_func.cc | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/sql/item_func.cc b/sql/item_func.cc index 2514a4beacf..9e570cba1de 100644 --- a/sql/item_func.cc +++ b/sql/item_func.cc @@ -3255,7 +3255,7 @@ Item *get_system_var(THD *thd, enum_var_type var_type, LEX_STRING name, if (component.str == 0 && !my_strcasecmp(system_charset_info, name.str, "VERSION")) - return new Item_string("@@VERSION", server_version, + return new Item_string(NULL, server_version, (uint) strlen(server_version), system_charset_info, DERIVATION_SYSCONST); @@ -3282,28 +3282,10 @@ Item *get_system_var(THD *thd, enum_var_type var_type, LEX_STRING name, } thd->lex->uncacheable(UNCACHEABLE_SIDEEFFECT); - buff[0]='@'; - buff[1]='@'; - pos=buff+2; - if (var_type == OPT_SESSION) - pos=strmov(pos,"session."); - else if (var_type == OPT_GLOBAL) - pos=strmov(pos,"global."); - set_if_smaller(component_name->length, MAX_SYS_VAR_LENGTH); - set_if_smaller(base_name->length, MAX_SYS_VAR_LENGTH); - - if (component_name->str) - { - memcpy(pos, component_name->str, component_name->length); - pos+= component_name->length; - *pos++= '.'; - } - memcpy(pos, base_name->str, base_name->length); - pos+= base_name->length; return new Item_func_get_system_var(var, var_type, component_name, - buff, pos - buff); + NULL, 0); } |