summaryrefslogtreecommitdiff
path: root/sql/sql_table.cc
diff options
context:
space:
mode:
authorunknown <jimw@mysql.com>2005-04-28 15:30:42 -0700
committerunknown <jimw@mysql.com>2005-04-28 15:30:42 -0700
commitef3e9e1cffd0ee79e7ad433ad83353413a59accd (patch)
tree0d3f86c29624a2336877bab198674022cff235ef /sql/sql_table.cc
parent1faa742b86727245ad07e150be19670033adeee7 (diff)
downloadmariadb-git-ef3e9e1cffd0ee79e7ad433ad83353413a59accd.tar.gz
Fix 'CREATE TABLE ... LIKE ...' when lower_case_table_names
is set on case-sensitive file systems and the source table was specified in something other than lowercase. (Bug #9761) mysql-test/r/lowercase_table.result: Add results mysql-test/t/lowercase_table.test: Regression test for Bug #9761 sql/sql_table.cc: When lower_case_table_names is set, make sure to look for the source table using a lowercase filename.
Diffstat (limited to 'sql/sql_table.cc')
-rw-r--r--sql/sql_table.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index f3f8511026b..c03edfdb012 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -2281,6 +2281,8 @@ int mysql_create_like_table(THD* thd, TABLE_LIST* table,
reg_ext, NullS);
/* Resolve symlinks (for windows) */
fn_format(src_path, src_path, "", "", MYF(MY_UNPACK_FILENAME));
+ if (lower_case_table_names)
+ my_casedn_str(files_charset_info, src_path);
if (access(src_path, F_OK))
{
my_error(ER_BAD_TABLE_ERROR, MYF(0), src_table);