summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <iggy@rolltop.ignatz42.dyndns.org>2006-08-24 11:19:33 -0400
committerunknown <iggy@rolltop.ignatz42.dyndns.org>2006-08-24 11:19:33 -0400
commit37c33a0ff605e89a5336af0a9601e8b4f4eeb0a5 (patch)
tree7079b830349654d15a5a4739a3b59d46f4474c25
parent2ff9460efd7139c05563b3dcb1bc2c7db7eac1c9 (diff)
parent689fae640659759d9ea8c48793c39214c3751efc (diff)
downloadmariadb-git-37c33a0ff605e89a5336af0a9601e8b4f4eeb0a5.tar.gz
Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint
into rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint_11972
-rw-r--r--client/mysql.cc3
-rw-r--r--mysql-test/r/mysql.result14
-rw-r--r--mysql-test/t/mysql.test4
3 files changed, 12 insertions, 9 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index 6af9be965bb..b39a05bc61c 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -1974,6 +1974,9 @@ com_charset(String *buffer __attribute__((unused)), char *line)
if (new_cs)
{
charset_info= new_cs;
+ mysql_set_character_set(&mysql, charset_info->csname);
+ default_charset= (char *)charset_info->csname;
+ default_charset_used= 1;
put_info("Charset changed", INFO_INFO);
}
else put_info("Charset is not found", INFO_INFO);
diff --git a/mysql-test/r/mysql.result b/mysql-test/r/mysql.result
index ba4e9daf7cb..99633f5e12a 100644
--- a/mysql-test/r/mysql.result
+++ b/mysql-test/r/mysql.result
@@ -59,16 +59,16 @@ database()
test
unlock tables;
drop table t1;
-ソ
-ソ
+ƒ\
+ƒ\
c_cp932
+ƒ\
+ƒ\
+ƒ\
ソ
ソ
-ソ
-ソ
-ソ
-ソ
-ソ
+ƒ\
+ƒ\
+----------------------+------------+--------+
| concat('>',col1,'<') | col2 | col3 |
+----------------------+------------+--------+
diff --git a/mysql-test/t/mysql.test b/mysql-test/t/mysql.test
index 385c59d1503..cf4e6f4047c 100644
--- a/mysql-test/t/mysql.test
+++ b/mysql-test/t/mysql.test
@@ -52,8 +52,8 @@ drop table t1;
--exec $MYSQL --default-character-set=cp932 test -e "charset utf8;"
# its usage to switch internally in mysql to requested charset
---exec $MYSQL --default-character-set=utf8 test -e "charset cp932; set @@session.character_set_client= cp932; select 'ƒ\'; create table t1 (c_cp932 TEXT CHARACTER SET cp932); insert into t1 values('ƒ\'); select * from t1; drop table t1;"
---exec $MYSQL --default-character-set=utf8 test -e "charset cp932; set character_set_client= cp932; select 'ƒ\'"
+--exec $MYSQL --default-character-set=utf8 test -e "charset cp932; select 'ƒ\'; create table t1 (c_cp932 TEXT CHARACTER SET cp932); insert into t1 values('ƒ\'); select * from t1; drop table t1;"
+--exec $MYSQL --default-character-set=utf8 test -e "charset cp932; select 'ƒ\'"
--exec $MYSQL --default-character-set=utf8 test -e "/*charset cp932 */; set character_set_client= cp932; select 'ƒ\'"
--exec $MYSQL --default-character-set=utf8 test -e "/*!\C cp932 */; set character_set_client= cp932; select 'ƒ\'"