summaryrefslogtreecommitdiff
path: root/sql/sql_table.cc
diff options
context:
space:
mode:
authormikael@dator6.(none) <>2008-02-13 11:29:50 +0100
committermikael@dator6.(none) <>2008-02-13 11:29:50 +0100
commite1820b2e779b79b1d9551cab394b795d72b19db1 (patch)
treeb004486d5ec223d770c06e2be58f8e5c0c1dba36 /sql/sql_table.cc
parent2bff6fd22a57db9882e2caedd92f34e9657d3223 (diff)
parent6995b41ba2cc48e824c57d91237f99027fe9e0d8 (diff)
downloadmariadb-git-e1820b2e779b79b1d9551cab394b795d72b19db1.tar.gz
Merge dator6.(none):/home/mikael/mysql_clones/bug32943
into dator6.(none):/home/mikael/mysql_clones/mysql-5.1-engines
Diffstat (limited to 'sql/sql_table.cc')
-rw-r--r--sql/sql_table.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index a0464d43372..553ce9b3f1a 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -3484,8 +3484,18 @@ bool mysql_create_table_no_lock(THD *thd,
thd_proc_info(thd, "creating table");
create_info->table_existed= 0; // Mark that table is created
- if (thd->variables.sql_mode & MODE_NO_DIR_IN_CREATE)
+#ifdef HAVE_READLINK
+ if (!my_use_symdir || (thd->variables.sql_mode & MODE_NO_DIR_IN_CREATE))
+#endif
+ {
+ if (create_info->data_file_name)
+ push_warning(thd, MYSQL_ERROR::WARN_LEVEL_WARN, 0,
+ "DATA DIRECTORY option ignored");
+ if (create_info->index_file_name)
+ push_warning(thd, MYSQL_ERROR::WARN_LEVEL_WARN, 0,
+ "INDEX DIRECTORY option ignored");
create_info->data_file_name= create_info->index_file_name= 0;
+ }
create_info->table_options=db_options;
path[path_length - reg_ext_length]= '\0'; // Remove .frm extension