summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mysql-test/r/lowercase_utf8.result9
-rw-r--r--mysql-test/t/lowercase_utf8-master.opt4
-rw-r--r--mysql-test/t/lowercase_utf8.test9
-rw-r--r--sql/sql_show.cc17
4 files changed, 4 insertions, 35 deletions
diff --git a/mysql-test/r/lowercase_utf8.result b/mysql-test/r/lowercase_utf8.result
deleted file mode 100644
index 043226e1f64..00000000000
--- a/mysql-test/r/lowercase_utf8.result
+++ /dev/null
@@ -1,9 +0,0 @@
-set names utf8;
-create table `Ö` (id int);
-show tables from test like 'Ö';
-Tables_in_test (Ö)
-show tables from test like 'ö';
-Tables_in_test (ö)
-drop table `Ö`;
diff --git a/mysql-test/t/lowercase_utf8-master.opt b/mysql-test/t/lowercase_utf8-master.opt
deleted file mode 100644
index 1b70aa33023..00000000000
--- a/mysql-test/t/lowercase_utf8-master.opt
+++ /dev/null
@@ -1,4 +0,0 @@
---lower-case-table-names=1 --character-set-server=utf8
-
-
-
diff --git a/mysql-test/t/lowercase_utf8.test b/mysql-test/t/lowercase_utf8.test
deleted file mode 100644
index 01b154598fd..00000000000
--- a/mysql-test/t/lowercase_utf8.test
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# Bug#25830 SHOW TABLE STATUS behaves differently depending on table name
-#
-set names utf8;
-create table `Ö` (id int);
-show tables from test like 'Ö';
-show tables from test like 'ö';
-drop table `Ö`;
-
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 2d8d6b13d4e..d6bb3427fe4 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -287,17 +287,11 @@ find_files(THD *thd, List<char> *files, const char *db,
#ifndef NO_EMBEDDED_ACCESS_CHECKS
uint col_access=thd->col_access;
#endif
- uint wild_length= 0;
TABLE_LIST table_list;
DBUG_ENTER("find_files");
- if (wild)
- {
- if (!wild[0])
- wild= 0;
- else
- wild_length= strlen(wild);
- }
+ if (wild && !wild[0])
+ wild=0;
bzero((char*) &table_list,sizeof(table_list));
@@ -346,11 +340,8 @@ find_files(THD *thd, List<char> *files, const char *db,
{
if (lower_case_table_names)
{
- if (my_wildcmp(files_charset_info,
- file->name, file->name + strlen(file->name),
- wild, wild + wild_length,
- wild_prefix, wild_one, wild_many))
- continue;
+ if (wild_case_compare(files_charset_info, file->name, wild))
+ continue;
}
else if (wild_compare(file->name,wild,0))
continue;