summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Nozdrin <alik@sun.com>2009-10-19 17:28:31 +0400
committerAlexander Nozdrin <alik@sun.com>2009-10-19 17:28:31 +0400
commit03bf73de2fc2df414cafff03c8aaf3a58a3e7e48 (patch)
treee10df06a55f0a2e5791792f832e0cab38bf70b99
parentb76ccb1276835c579a3aacc4c2c7884e0ffd0529 (diff)
parentedb40a05a13e86c28f90159a4d2df6675348cb84 (diff)
downloadmariadb-git-03bf73de2fc2df414cafff03c8aaf3a58a3e7e48.tar.gz
Merge from mysql-5.1.
-rw-r--r--configure.in9
-rw-r--r--mysql-test/collections/default.experimental1
-rw-r--r--mysql-test/r/myisam.result7
-rw-r--r--mysql-test/t/myisam.test11
-rw-r--r--mysys/mf_keycache.c4
5 files changed, 17 insertions, 15 deletions
diff --git a/configure.in b/configure.in
index 86e30597a92..db21d0a33a5 100644
--- a/configure.in
+++ b/configure.in
@@ -2835,7 +2835,7 @@ server_scripts=
dnl This probably should be cleaned up more - for now the threaded
dnl client is just using plain-old libs.
-sql_client_dirs="strings regex mysys dbug libmysql"
+sql_client_dirs="strings mysys dbug extra regex libmysql"
AM_CONDITIONAL(THREAD_SAFE_CLIENT, test "$THREAD_SAFE_CLIENT" != "no")
@@ -2901,9 +2901,10 @@ AC_SUBST(mysql_plugin_defs)
# Now that sql_client_dirs and sql_server_dirs are stable, determine the union.
-# Start with the (longer) server list, add each client item not yet present.
-sql_union_dirs=" $sql_server_dirs "
-for DIR in $sql_client_dirs
+# We support client-only builds by "--without-server", but not vice versa,
+# so we start with the client list, then add each server item not yet present.
+sql_union_dirs=" $sql_client_dirs "
+for DIR in $sql_server_dirs
do
if echo " $sql_union_dirs " | grep " $DIR " >/dev/null
then
diff --git a/mysql-test/collections/default.experimental b/mysql-test/collections/default.experimental
index 41d5282a6c9..1e811ecd8c2 100644
--- a/mysql-test/collections/default.experimental
+++ b/mysql-test/collections/default.experimental
@@ -2,6 +2,7 @@
# in alphabetical order. This also helps with merge conflict resolution.
binlog.binlog_tmp_table* # Bug#45578:2009-07-10 alik Test binlog_tmp_table fails ramdonly on PB2: Unknown table 't2'
+binlog.binlog_multi_engine # joro : NDB tests marked as experimental as agreed with bochklin
funcs_1.charset_collation_1 # depends on compile-time decisions
diff --git a/mysql-test/r/myisam.result b/mysql-test/r/myisam.result
index df97e96c334..f5050ccf1c0 100644
--- a/mysql-test/r/myisam.result
+++ b/mysql-test/r/myisam.result
@@ -2290,13 +2290,6 @@ Table Op Msg_type Msg_text
test.t1 repair error myisam_sort_buffer_size is too small
test.t1 repair warning Number of rows changed from 0 to 7168
test.t1 repair status OK
-SET myisam_repair_threads=2;
-REPAIR TABLE t1;
-Table Op Msg_type Msg_text
-test.t1 repair error myisam_sort_buffer_size is too small
-test.t1 repair warning Number of rows changed from # to 7168
-test.t1 repair status OK
-SET myisam_repair_threads=@@global.myisam_repair_threads;
SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size;
DROP TABLE t1;
End of 5.1 tests
diff --git a/mysql-test/t/myisam.test b/mysql-test/t/myisam.test
index faeb5ee686a..e4ea939f348 100644
--- a/mysql-test/t/myisam.test
+++ b/mysql-test/t/myisam.test
@@ -1538,11 +1538,14 @@ INSERT INTO t1 SELECT a+2560,b FROM t1;
INSERT INTO t1 SELECT a+5120,b FROM t1;
SET myisam_sort_buffer_size=4;
REPAIR TABLE t1;
-SET myisam_repair_threads=2;
+
+# !!! Disabled until additional fix for BUG#47073 is pushed.
+#SET myisam_repair_threads=2;
# May report different values depending on threads activity.
---replace_regex /changed from [0-9]+/changed from #/
-REPAIR TABLE t1;
-SET myisam_repair_threads=@@global.myisam_repair_threads;
+#--replace_regex /changed from [0-9]+/changed from #/
+#REPAIR TABLE t1;
+#SET myisam_repair_threads=@@global.myisam_repair_threads;
+
SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size;
DROP TABLE t1;
diff --git a/mysys/mf_keycache.c b/mysys/mf_keycache.c
index 7bb5ff594d5..139a61da1f0 100644
--- a/mysys/mf_keycache.c
+++ b/mysys/mf_keycache.c
@@ -1730,6 +1730,7 @@ restart:
- block assigned but not yet read from file (invalid data).
*/
+#ifdef THREAD
if (keycache->in_resize)
{
/* This is a request during a resize operation */
@@ -1971,6 +1972,9 @@ restart:
}
DBUG_RETURN(0);
}
+#else /* THREAD */
+ DBUG_ASSERT(!keycache->in_resize);
+#endif
if (page_status == PAGE_READ &&
(block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH |