Commit 13cfd947 authored by tsmith@quadxeon.mysql.com's avatar tsmith@quadxeon.mysql.com

Merge quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/50

into  quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/51
parents 9aad848a 73fe16cb
--require r/lowercase1.require
--disable_query_log
show variables like 'lower_case_table_names';
--enable_query_log
...@@ -238,7 +238,7 @@ sub mtr_report_stats ($) { ...@@ -238,7 +238,7 @@ sub mtr_report_stats ($) {
} }
if (!$::opt_extern) if (!$::opt_extern)
{ {
print "The servers where restarted $tot_restarts times\n"; print "The servers were restarted $tot_restarts times\n";
} }
if ( $::opt_timer ) if ( $::opt_timer )
...@@ -358,7 +358,7 @@ sub mtr_report_stats ($) { ...@@ -358,7 +358,7 @@ sub mtr_report_stats ($) {
if ( $tot_failed != 0 || $found_problems) if ( $tot_failed != 0 || $found_problems)
{ {
mtr_error("there where failing test cases"); mtr_error("there were failing test cases");
} }
} }
......
Variable_name Value
lower_case_table_names 1
drop table if exists t1;
create table t1 (id int) engine=myisam;
insert into t1 values (1);
create temporary table t2 select * from t1;
drop temporary table t2;
drop table t1;
--lower-case-table-names=1
--tmpdir=$MYSQLTEST_VARDIR/tmp/MixedCase
# This test requires a non-lowercase tmpdir directory on a case-sensitive
# filesystem.
d="$MYSQLTEST_VARDIR/tmp/MixedCase"
test -d "$d" || mkdir "$d"
rm -f "$d"/*
--source include/have_case_sensitive_file_system.inc
--source include/have_lowercase1.inc
--disable_warnings
drop table if exists t1;
--enable_warnings
create table t1 (id int) engine=myisam;
insert into t1 values (1);
create temporary table t2 select * from t1;
drop temporary table t2;
drop table t1;
...@@ -209,17 +209,20 @@ uint build_table_filename(char *buff, size_t bufflen, const char *db, ...@@ -209,17 +209,20 @@ uint build_table_filename(char *buff, size_t bufflen, const char *db,
uint build_tmptable_filename(THD* thd, char *buff, size_t bufflen) uint build_tmptable_filename(THD* thd, char *buff, size_t bufflen)
{ {
uint length;
char tmp_table_name[tmp_file_prefix_length+22+22+22+3];
DBUG_ENTER("build_tmptable_filename"); DBUG_ENTER("build_tmptable_filename");
my_snprintf(tmp_table_name, sizeof(tmp_table_name), char *p= strnmov(buff, mysql_tmpdir, bufflen);
"%s%lx_%lx_%x", my_snprintf(p, bufflen - (p - buff), "/%s%lx_%lx_%x%s",
tmp_file_prefix, current_pid, tmp_file_prefix, current_pid,
thd->thread_id, thd->tmp_table++); thd->thread_id, thd->tmp_table++, reg_ext);
strxnmov(buff, bufflen, mysql_tmpdir, "/", tmp_table_name, reg_ext, NullS); if (lower_case_table_names)
length= unpack_filename(buff, buff); {
/* Convert all except tmpdir to lower case */
my_casedn_str(files_charset_info, p);
}
uint length= unpack_filename(buff, buff);
DBUG_PRINT("exit", ("buff: '%s'", buff)); DBUG_PRINT("exit", ("buff: '%s'", buff));
DBUG_RETURN(length); DBUG_RETURN(length);
} }
...@@ -3440,8 +3443,6 @@ bool mysql_create_table_internal(THD *thd, ...@@ -3440,8 +3443,6 @@ bool mysql_create_table_internal(THD *thd,
if (create_info->options & HA_LEX_CREATE_TMP_TABLE) if (create_info->options & HA_LEX_CREATE_TMP_TABLE)
{ {
path_length= build_tmptable_filename(thd, path, sizeof(path)); path_length= build_tmptable_filename(thd, path, sizeof(path));
if (lower_case_table_names)
my_casedn_str(files_charset_info, path);
create_info->table_options|=HA_CREATE_DELAY_KEY_WRITE; create_info->table_options|=HA_CREATE_DELAY_KEY_WRITE;
} }
else else
...@@ -4751,8 +4752,6 @@ bool mysql_create_like_table(THD* thd, TABLE_LIST* table, ...@@ -4751,8 +4752,6 @@ bool mysql_create_like_table(THD* thd, TABLE_LIST* table,
if (find_temporary_table(thd, db, table_name)) if (find_temporary_table(thd, db, table_name))
goto table_exists; goto table_exists;
dst_path_length= build_tmptable_filename(thd, dst_path, sizeof(dst_path)); dst_path_length= build_tmptable_filename(thd, dst_path, sizeof(dst_path));
if (lower_case_table_names)
my_casedn_str(files_charset_info, dst_path);
create_info->table_options|= HA_CREATE_DELAY_KEY_WRITE; create_info->table_options|= HA_CREATE_DELAY_KEY_WRITE;
} }
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment