Commit b3997547 authored by unknown's avatar unknown

Merge bk-internal:/home/bk/mysql-4.1/

into serg.mylan:/usr/home/serg/Abk/mysql-4.1


sql/set_var.cc:
  Auto merged
mysql-test/t/ctype_utf8.test:
  Auto merged
parents 2d20eddc eb3ded56
...@@ -382,6 +382,8 @@ select 1; ...@@ -382,6 +382,8 @@ select 1;
1 1
select @@session.key_buffer_size; select @@session.key_buffer_size;
ERROR HY000: Variable 'key_buffer_size' is a GLOBAL variable ERROR HY000: Variable 'key_buffer_size' is a GLOBAL variable
set ft_boolean_syntax = @@init_connect;
ERROR HY000: Variable 'ft_boolean_syntax' is a GLOBAL variable and should be set with SET GLOBAL
select @@global.max_user_connections,@@local.max_join_size; select @@global.max_user_connections,@@local.max_join_size;
@@global.max_user_connections @@session.max_join_size @@global.max_user_connections @@session.max_join_size
100 200 100 200
......
...@@ -54,7 +54,7 @@ select * from t1; ...@@ -54,7 +54,7 @@ select * from t1;
drop table t1; drop table t1;
# #
# Bug #2366 Wrong utf8 behaviour when data is trancated # Bug #2366 Wrong utf8 behaviour when data is truncated
# #
set names koi8r; set names koi8r;
create table t1 (s1 char(1) character set utf8); create table t1 (s1 char(1) character set utf8);
...@@ -101,7 +101,7 @@ drop table t1; ...@@ -101,7 +101,7 @@ drop table t1;
# #
# Bug 2699 # Bug 2699
# UTF8 breaks primary keys for cols > 85 characters # UTF8 breaks primary keys for cols > 333 characters
# #
--error 1071 --error 1071
create table t1 (a text character set utf8, primary key(a(360))); create table t1 (a text character set utf8, primary key(a(360)));
......
...@@ -270,6 +270,9 @@ select 1; ...@@ -270,6 +270,9 @@ select 1;
--error 1238 --error 1238
select @@session.key_buffer_size; select @@session.key_buffer_size;
--error 1229
set ft_boolean_syntax = @@init_connect;
# #
# swap # swap
# #
......
...@@ -2189,10 +2189,14 @@ static int init_common_variables(const char *conf_file_name, int argc, ...@@ -2189,10 +2189,14 @@ static int init_common_variables(const char *conf_file_name, int argc,
sys_init_connect.value_length= 0; sys_init_connect.value_length= 0;
if ((sys_init_connect.value= opt_init_connect)) if ((sys_init_connect.value= opt_init_connect))
sys_init_connect.value_length= strlen(opt_init_connect); sys_init_connect.value_length= strlen(opt_init_connect);
else
sys_init_connect.value=my_strdup("",MYF(0));
sys_init_slave.value_length= 0; sys_init_slave.value_length= 0;
if ((sys_init_slave.value= opt_init_slave)) if ((sys_init_slave.value= opt_init_slave))
sys_init_slave.value_length= strlen(opt_init_slave); sys_init_slave.value_length= strlen(opt_init_slave);
else
sys_init_slave.value=my_strdup("",MYF(0));
if (use_temp_pool && bitmap_init(&temp_pool,0,1024,1)) if (use_temp_pool && bitmap_init(&temp_pool,0,1024,1))
return 1; return 1;
......
...@@ -121,7 +121,8 @@ sys_var_character_set_server sys_character_set_server("character_set_server"); ...@@ -121,7 +121,8 @@ sys_var_character_set_server sys_character_set_server("character_set_server");
sys_var_str sys_charset_system("character_set_system", sys_var_str sys_charset_system("character_set_system",
sys_check_charset, sys_check_charset,
sys_update_charset, sys_update_charset,
sys_set_default_charset); sys_set_default_charset,
(char *)my_charset_utf8_general_ci.name);
sys_var_character_set_database sys_character_set_database("character_set_database"); sys_var_character_set_database sys_character_set_database("character_set_database");
sys_var_character_set_client sys_character_set_client("character_set_client"); sys_var_character_set_client sys_character_set_client("character_set_client");
sys_var_character_set_connection sys_character_set_connection("character_set_connection"); sys_var_character_set_connection sys_character_set_connection("character_set_connection");
...@@ -150,13 +151,14 @@ sys_var_long_ptr sys_flush_time("flush_time", &flush_time); ...@@ -150,13 +151,14 @@ sys_var_long_ptr sys_flush_time("flush_time", &flush_time);
sys_var_str sys_ft_boolean_syntax("ft_boolean_syntax", sys_var_str sys_ft_boolean_syntax("ft_boolean_syntax",
sys_check_ftb_syntax, sys_check_ftb_syntax,
sys_update_ftb_syntax, sys_update_ftb_syntax,
sys_default_ftb_syntax); sys_default_ftb_syntax,
ft_boolean_syntax);
sys_var_str sys_init_connect("init_connect", 0, sys_var_str sys_init_connect("init_connect", 0,
sys_update_init_connect, sys_update_init_connect,
sys_default_init_connect); sys_default_init_connect,0);
sys_var_str sys_init_slave("init_slave", 0, sys_var_str sys_init_slave("init_slave", 0,
sys_update_init_slave, sys_update_init_slave,
sys_default_init_slave); sys_default_init_slave,0);
sys_var_thd_ulong sys_interactive_timeout("interactive_timeout", sys_var_thd_ulong sys_interactive_timeout("interactive_timeout",
&SV::net_interactive_timeout); &SV::net_interactive_timeout);
sys_var_thd_ulong sys_join_buffer_size("join_buffer_size", sys_var_thd_ulong sys_join_buffer_size("join_buffer_size",
......
...@@ -139,8 +139,9 @@ class sys_var_str :public sys_var ...@@ -139,8 +139,9 @@ class sys_var_str :public sys_var
sys_var_str(const char *name_arg, sys_var_str(const char *name_arg,
sys_check_func check_func_arg, sys_check_func check_func_arg,
sys_update_func update_func_arg, sys_update_func update_func_arg,
sys_set_default_func set_default_func_arg) sys_set_default_func set_default_func_arg,
:sys_var(name_arg), check_func(check_func_arg), char *value_arg)
:sys_var(name_arg), check_func(check_func_arg), value(value_arg),
update_func(update_func_arg),set_default_func(set_default_func_arg) update_func(update_func_arg),set_default_func(set_default_func_arg)
{} {}
bool check(THD *thd, set_var *var); bool check(THD *thd, set_var *var);
......
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