summaryrefslogtreecommitdiff
path: root/client/mysqladmin.cc
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2019-06-17 09:56:00 +0100
committerVladislav Vaintroub <wlad@mariadb.com>2019-06-17 18:04:47 +0100
commit5804bb4ef0acd7ac42e628c2d8c404957dc86cf9 (patch)
treed8180213953c76959d0a19aeb9c3e688722b23e2 /client/mysqladmin.cc
parent81f60e8adeb241ed845427e0792349f3a05af99b (diff)
downloadmariadb-git-5804bb4ef0acd7ac42e628c2d8c404957dc86cf9.tar.gz
MDEV-19750 mysql command wrong encoding
Restore the detection of default charset in command line utilities. It worked up to 10.1, but was broken by Connector/C. Moved code for detection of default charset from sql-common/client.c to mysys, and make command line utilities to use this code if charset was not specified on the command line.
Diffstat (limited to 'client/mysqladmin.cc')
-rw-r--r--client/mysqladmin.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc
index ef8cb27e672..a4e06b46d94 100644
--- a/client/mysqladmin.cc
+++ b/client/mysqladmin.cc
@@ -26,6 +26,7 @@
#include <welcome_copyright_notice.h>
#include <my_rnd.h>
#include <password.h>
+#include <my_sys.h>
#define ADMIN_VERSION "9.1"
#define MAX_MYSQL_VAR 512
@@ -371,6 +372,8 @@ int main(int argc,char *argv[])
if (shared_memory_base_name)
mysql_options(&mysql,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
#endif
+ if (!strcmp(default_charset,MYSQL_AUTODETECT_CHARSET_NAME))
+ default_charset= (char *)my_default_csname();
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, default_charset);
error_flags= (myf)(opt_nobeep ? 0 : ME_BELL);