summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2010-04-06 20:36:06 +0200
committerSergei Golubchik <sergii@pisem.net>2010-04-06 20:36:06 +0200
commit0b23966fe2b5f2147271b690e41f2e671f89d9fd (patch)
tree5b44b79cea9cc305c04d8ce03b0bea10fd0884f0
parentfd3e6e376e3a92c46365d169fe77218c154170d5 (diff)
downloadmariadb-git-0b23966fe2b5f2147271b690e41f2e671f89d9fd.tar.gz
fixes for builbot failures
mysql-test/t/connect.test: replace the port correctly sql/set_var.cc: opensolaris gcc (or just an old gcc ?) does not like offsetof() as a case label.
-rw-r--r--mysql-test/r/connect.result4
-rw-r--r--mysql-test/t/connect.test12
-rw-r--r--sql/set_var.cc18
3 files changed, 14 insertions, 20 deletions
diff --git a/mysql-test/r/connect.result b/mysql-test/r/connect.result
index 7ea5df82758..690a6fb3bc3 100644
--- a/mysql-test/r/connect.result
+++ b/mysql-test/r/connect.result
@@ -227,12 +227,12 @@ Connection on extra port 2 ok
# ------------------------------------------------------------------
CREATE USER mysqltest_up1 IDENTIFIED VIA mysql_native_password using '*E8D46CE25265E545D225A8A6F1BAF642FEBEE5CB';
CREATE USER mysqltest_up2 IDENTIFIED VIA mysql_old_password using '09301740536db389';
-connect(localhost,mysqltest_up1,foo,test,13001,MASTER_SOCKET);
+connect(localhost,mysqltest_up1,foo,test,MASTER_PORT,MASTER_SOCKET);
ERROR 28000: Access denied for user 'mysqltest_up1'@'localhost' (using password: YES)
select user(), current_user();
user() current_user()
mysqltest_up1@localhost mysqltest_up1@%
-connect(localhost,mysqltest_up2,newpw,test,13001,MASTER_SOCKET);
+connect(localhost,mysqltest_up2,newpw,test,MASTER_PORT,MASTER_SOCKET);
ERROR 28000: Access denied for user 'mysqltest_up2'@'localhost' (using password: YES)
select user(), current_user();
user() current_user()
diff --git a/mysql-test/t/connect.test b/mysql-test/t/connect.test
index 13008b67312..a8c8b659c3c 100644
--- a/mysql-test/t/connect.test
+++ b/mysql-test/t/connect.test
@@ -336,18 +336,18 @@ CREATE USER mysqltest_up2 IDENTIFIED VIA mysql_old_password using '09301740536db
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
--error ER_ACCESS_DENIED_ERROR
-connect(pcon1,localhost,mysqltest_up1,foo,,$MASTER_EXTRA_PORT,);
-
-connect(pcon2,localhost,mysqltest_up1,bar,,$MASTER_EXTRA_PORT,);
+connect(pcon1,localhost,mysqltest_up1,foo,,$MASTER_MYPORT,);
+--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
+connect(pcon2,localhost,mysqltest_up1,bar,,$MASTER_MYPORT,);
connection pcon2;
select user(), current_user();
disconnect pcon2;
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
--error ER_ACCESS_DENIED_ERROR
-connect(pcon3,localhost,mysqltest_up2,newpw,,$MASTER_EXTRA_PORT,);
-
-connect(pcon4,localhost,mysqltest_up2,oldpw,,$MASTER_EXTRA_PORT,);
+connect(pcon3,localhost,mysqltest_up2,newpw,,$MASTER_MYPORT,);
+--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
+connect(pcon4,localhost,mysqltest_up2,oldpw,,$MASTER_MYPORT,);
connection pcon4;
select user(), current_user();
disconnect pcon4;
diff --git a/sql/set_var.cc b/sql/set_var.cc
index e63c93f32ef..29c09554b2e 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -2551,21 +2551,15 @@ bool sys_var_key_cache_long::update(THD *thd, set_var *var)
pthread_mutex_unlock(&LOCK_global_system_variables);
- switch (offset) {
-
- case offsetof(KEY_CACHE, param_block_size):
+ if (offset == offsetof(KEY_CACHE, param_block_size))
error= (bool) (ha_resize_key_cache(key_cache));
- break;
-
- case offsetof(KEY_CACHE, param_division_limit):
- case offsetof(KEY_CACHE, param_age_threshold):
+ else
+ if (offset == offsetof(KEY_CACHE, param_division_limit) ||
+ offset == offsetof(KEY_CACHE, param_age_threshold))
error= (bool) (ha_change_key_cache_param(key_cache));
- break;
-
- case offsetof(KEY_CACHE, param_partitions):
+ else
+ if (offset == offsetof(KEY_CACHE, param_partitions))
error= (bool) (ha_repartition_key_cache(key_cache));
- break;
- }
pthread_mutex_lock(&LOCK_global_system_variables);
key_cache->in_init= 0;