Below is the list of changes that have just been committed into a local
4.0 repository of monty. When monty does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://www.mysql.com/doc/I/n/Installing_source_tree.html
ChangeSet
1.1585 03/09/29 12:31:35 monty@xxxxxxxxxxxxxxx +18 -0
Removed random chars after filename for LOAD DATA INFILE (in mysqlbinlog)
Add quoting for use `database` for mysqlbinlog
Removed test ins0000001
Add support for --replace for exec in mysqltest
Don't refer to install dir in mysqlbinlog.result
support-files/mysql.server.sh
1.31 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +13 -10
Move pid_file test after arguments have been parsed
sql/log_event.cc
1.133 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +2 -2
Add quoting for use `database` for mysqlbinlog
mysql-test/t/mysqlbinlog.test
1.2 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +4 -2
Don't refer to install dir in result
mysql-test/t/insert.test
1.10 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +19 -7
Merge test with ins0000001.test
mysql-test/t/fulltext_order_by.test
1.12 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +0 -1
Remove 'use'
mysql-test/t/fulltext_multi.test
1.7 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +1 -1
Remove 'use'
mysql-test/r/rpl_log.result
1.36 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +28 -28
Updated results after quoting change
mysql-test/r/mysqlbinlog.result
1.2 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +6 -7
Updated results after quoting change
mysql-test/r/mix_innodb_myisam_binlog.result
1.3 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +47 -47
Updated results after quoting change
mysql-test/r/insert_select.result
1.13 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +1 -1
Updated results after quoting change
mysql-test/r/insert.result
1.12 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +16 -6
New tests
mysql-test/r/fulltext_order_by.result
1.11 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +0 -1
Updated results after quoting change
mysql-test/r/fulltext_multi.result
1.9 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +0 -1
Updated results after quoting change
mysql-test/r/drop_temp_table.result
1.2 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +3 -3
Updated results after quoting change
client/mysqltest.c
1.107 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +15 -15
Add support for --replace for 'exec'
client/mysqlbinlog.cc
1.86 03/09/29 12:31:33 monty@xxxxxxxxxxxxxxx +6 -5
Removed random chars after filename for LOAD DATA INFILE
BitKeeper/deleted/.del-ins000001.test~2428ee5c9b1bc483
1.8 03/09/29 11:53:34 monty@xxxxxxxxxxxxxxx +0 -1
Delete: mysql-test/t/ins000001.test
BitKeeper/deleted/.del-ins000001.result~f45c599efdf8352b
1.9 03/09/29 11:53:34 monty@xxxxxxxxxxxxxxx +0 -1
Delete: mysql-test/r/ins000001.result
# This is a BitKeeper patch. What follows are the unified diffs for the
# set of deltas contained in the patch. The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User: monty
# Host: narttu.mysql.fi
# Root: /my/mysql-4.0
--- 1.132/sql/log_event.cc Thu Sep 25 00:25:52 2003
+++ 1.133/sql/log_event.cc Mon Sep 29 12:31:33 2003
@@ -244,9 +244,9 @@
tmp.length(0);
if (db && db_len)
{
- tmp.append("use ");
+ tmp.append("use `",5);
tmp.append(db, db_len);
- tmp.append("; ", 2);
+ tmp.append("`; ", 3);
}
if (query && q_len)
--- 1.85/client/mysqlbinlog.cc Tue Sep 23 17:06:39 2003
+++ 1.86/client/mysqlbinlog.cc Mon Sep 29 12:31:33 2003
@@ -202,7 +202,7 @@
return 0;
}
}
- ce->set_fname_outside_temp_buf(tmp,full_len);
+ ce->set_fname_outside_temp_buf(tmp,strlen(tmp));
return tmp;
}
@@ -622,10 +622,11 @@
}
}
/*
- We print the event, but with a leading '#': this is just to inform
the
- user of the original command; the command we want to execute will be
a
- derivation of this original command (we will change the filename and
- use LOCAL), prepared in the 'case EXEC_LOAD_EVENT' below.
+ We print the event, but with a leading '#': this is just to inform
+ the user of the original command; the command we want to execute
+ will be a derivation of this original command (we will change the
+ filename and use LOCAL), prepared in the 'case EXEC_LOAD_EVENT'
+ below.
*/
ce->print(result_file, short_form, last_db, true);
load_processor.process(ce);
--- 1.30/support-files/mysql.server.sh Wed Sep 17 23:40:59 2003
+++ 1.31/support-files/mysql.server.sh Mon Sep 29 12:31:33 2003
@@ -57,16 +57,6 @@
PATH=/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin
export PATH
-if test -z "$pid_file"
-then
- pid_file=$datadir/`@HOSTNAME@`.pid
-else
- case "$pid_file" in
- /* ) ;;
- * ) pid_file="$datadir/$pid_file" ;;
- esac
-fi
-
mode=$1 # start or stop
parse_arguments() {
@@ -116,6 +106,19 @@
# Hope it's in the PATH ... but I doubt it
test -z "$print_defaults" && print_defaults="my_print_defaults"
+fi
+
+#
+# Set pid file if not given
+#
+if test -z "$pid_file"
+then
+ pid_file=$datadir/`@HOSTNAME@`.pid
+else
+ case "$pid_file" in
+ /* ) ;;
+ * ) pid_file="$datadir/$pid_file" ;;
+ esac
fi
#
--- 1.1/mysql-test/r/mysqlbinlog.result Wed Sep 24 22:25:55 2003
+++ 1.2/mysql-test/r/mysqlbinlog.result Mon Sep 29 12:31:33 2003
@@ -1,5 +1,4 @@
-drop table if exists t1;
-drop table if exists t2;
+drop table if exists t1,t2;
set timestamp=1000000000;
create table t1 (word varchar(20));
create table t2 (id int auto_increment not null primary key);
@@ -25,11 +24,11 @@
SET INSERT_ID=1;
SET TIMESTAMP=1000000000;
insert into t2 values ();
-LOAD DATA LOCAL INFILE
'/home/dlenev/src/mysql-4.0-binlog/mysql-test/var/tmp/words.dat-1-0
' INTO TABLE t1 FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY '' (word);
-LOAD DATA LOCAL INFILE
'/home/dlenev/src/mysql-4.0-binlog/mysql-test/var/tmp/words.dat-2-0
' INTO TABLE t1 FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY '' (word);
-LOAD DATA LOCAL INFILE
'/home/dlenev/src/mysql-4.0-binlog/mysql-test/var/tmp/words.dat-3-0
' INTO TABLE t1 FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY '' (word);
-LOAD DATA LOCAL INFILE
'/home/dlenev/src/mysql-4.0-binlog/mysql-test/var/tmp/words.dat-4-0
' INTO TABLE t1 FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY '' (word);
-LOAD DATA LOCAL INFILE
'/home/dlenev/src/mysql-4.0-binlog/mysql-test/var/tmp/words.dat-5-0
' INTO TABLE t1 FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY '' (word);
+LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-1-0' INTO TABLE t1
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY
'\n' STARTING BY '' (word);
+LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-2-0' INTO TABLE t1
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY
'\n' STARTING BY '' (word);
+LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-3-0' INTO TABLE t1
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY
'\n' STARTING BY '' (word);
+LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-4-0' INTO TABLE t1
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY
'\n' STARTING BY '' (word);
+LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-5-0' INTO TABLE t1
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY
'\n' STARTING BY '' (word);
--- Broken LOAD DATA --
use test;
--- 1.1/mysql-test/t/mysqlbinlog.test Wed Sep 24 22:25:55 2003
+++ 1.2/mysql-test/t/mysqlbinlog.test Mon Sep 29 12:31:33 2003
@@ -1,7 +1,6 @@
# We are using .opt file since we need small binlog size
--disable_warnings
-drop table if exists t1;
-drop table if exists t2;
+drop table if exists t1,t2;
--enable_warnings
# we need this for getting fixed timestamps inside of this test
@@ -39,6 +38,7 @@
# be time dependend. Better than nothing.
#
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
--exec $MYSQL_BINLOG --short-form $MYSQL_TEST_DIR/var/log/master-bin.001
# this should not fail but shouldn't produce any working statements
--disable_query_log
@@ -50,12 +50,14 @@
--disable_query_log
select "--- --database --" as "";
--enable_query_log
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
--exec $MYSQL_BINLOG --short-form --database=nottest
$MYSQL_TEST_DIR/var/log/master-bin.001
# this test for position option
--disable_query_log
select "--- --position --" as "";
--enable_query_log
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
--exec $MYSQL_BINLOG --short-form --position=27
$MYSQL_TEST_DIR/var/log/master-bin.002
# These are tests for remote binlog.
--- 1.1/mysql-test/r/drop_temp_table.result Sun Sep 28 19:31:44 2003
+++ 1.2/mysql-test/r/drop_temp_table.result Mon Sep 29 12:31:33 2003
@@ -5,7 +5,7 @@
show binlog events;
Log_name Pos Event_type Server_id Orig_log_pos Info
master-bin.001 4 Start 1 4 Server ver: VERSION, Binlog
ver: 3
-master-bin.001 79 Query 1 79 use test; create database
`drop-temp+table-test`
-master-bin.001 152 Query 1 152 use drop-temp+table-test;
create temporary table `table:name` (a int)
-master-bin.001 246 Query 1 246 use drop-temp+table-test; DROP
/*!40005 TEMPORARY */ TABLE `drop-temp+table-test`.`table:name`
+master-bin.001 79 Query 1 79 use `test`; create database
`drop-temp+table-test`
+master-bin.001 152 Query 1 152 use `drop-temp+table-test`;
create temporary table `table:name` (a int)
+master-bin.001 246 Query 1 246 use `drop-temp+table-test`;
DROP /*!40005 TEMPORARY */ TABLE `drop-temp+table-test`.`table:name`
drop database `drop-temp+table-test`;
--- 1.2/mysql-test/r/mix_innodb_myisam_binlog.result Tue Sep 9 20:06:47 2003
+++ 1.3/mysql-test/r/mix_innodb_myisam_binlog.result Mon Sep 29 12:31:33 2003
@@ -8,10 +8,10 @@
commit;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(1)
-master-bin.001 178 Query 1 79 use test; insert into t2 select
* from t1
-master-bin.001 244 Query 1 244 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(1)
+master-bin.001 178 Query 1 79 use `test`; insert into t2
select * from t1
+master-bin.001 244 Query 1 244 use `test`; COMMIT
delete from t1;
delete from t2;
reset master;
@@ -22,10 +22,10 @@
Warning: Some non-transactional changed tables couldn't be rolled back
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(2)
-master-bin.001 178 Query 1 79 use test; insert into t2 select
* from t1
-master-bin.001 244 Query 1 244 use test; ROLLBACK
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(2)
+master-bin.001 178 Query 1 79 use `test`; insert into t2
select * from t1
+master-bin.001 244 Query 1 244 use `test`; ROLLBACK
delete from t1;
delete from t2;
reset master;
@@ -39,13 +39,13 @@
commit;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(3)
-master-bin.001 178 Query 1 79 use test; savepoint my_savepoint
-master-bin.001 235 Query 1 79 use test; insert into t1
values(4)
-master-bin.001 294 Query 1 79 use test; insert into t2 select
* from t1
-master-bin.001 360 Query 1 79 use test; rollback to savepoint
my_savepoint
-master-bin.001 429 Query 1 429 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(3)
+master-bin.001 178 Query 1 79 use `test`; savepoint
my_savepoint
+master-bin.001 235 Query 1 79 use `test`; insert into t1
values(4)
+master-bin.001 294 Query 1 79 use `test`; insert into t2
select * from t1
+master-bin.001 360 Query 1 79 use `test`; rollback to
savepoint my_savepoint
+master-bin.001 429 Query 1 429 use `test`; COMMIT
delete from t1;
delete from t2;
reset master;
@@ -64,14 +64,14 @@
7
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(5)
-master-bin.001 178 Query 1 79 use test; savepoint my_savepoint
-master-bin.001 235 Query 1 79 use test; insert into t1
values(6)
-master-bin.001 294 Query 1 79 use test; insert into t2 select
* from t1
-master-bin.001 360 Query 1 79 use test; rollback to savepoint
my_savepoint
-master-bin.001 429 Query 1 79 use test; insert into t1
values(7)
-master-bin.001 488 Query 1 488 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(5)
+master-bin.001 178 Query 1 79 use `test`; savepoint
my_savepoint
+master-bin.001 235 Query 1 79 use `test`; insert into t1
values(6)
+master-bin.001 294 Query 1 79 use `test`; insert into t2
select * from t1
+master-bin.001 360 Query 1 79 use `test`; rollback to
savepoint my_savepoint
+master-bin.001 429 Query 1 79 use `test`; insert into t1
values(7)
+master-bin.001 488 Query 1 488 use `test`; COMMIT
delete from t1;
delete from t2;
reset master;
@@ -86,10 +86,10 @@
1
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(8)
-master-bin.001 178 Query 1 79 use test; insert into t2 select
* from t1
-master-bin.001 244 Query 1 244 use test; ROLLBACK
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(8)
+master-bin.001 178 Query 1 79 use `test`; insert into t2
select * from t1
+master-bin.001 244 Query 1 244 use `test`; ROLLBACK
delete from t1;
delete from t2;
reset master;
@@ -97,8 +97,8 @@
insert into t2 select * from t1;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; insert into t1
values(9)
-master-bin.001 138 Query 1 138 use test; insert into t2 select
* from t1
+master-bin.001 79 Query 1 79 use `test`; insert into t1
values(9)
+master-bin.001 138 Query 1 138 use `test`; insert into t2
select * from t1
delete from t1;
delete from t2;
reset master;
@@ -107,17 +107,17 @@
insert into t2 select * from t1;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; insert into t1
values(10)
-master-bin.001 139 Query 1 139 use test; insert into t2 select
* from t1
+master-bin.001 79 Query 1 79 use `test`; insert into t1
values(10)
+master-bin.001 139 Query 1 139 use `test`; insert into t2
select * from t1
insert into t1 values(11);
commit;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; insert into t1
values(10)
-master-bin.001 139 Query 1 139 use test; insert into t2 select
* from t1
-master-bin.001 205 Query 1 205 use test; BEGIN
-master-bin.001 245 Query 1 205 use test; insert into t1
values(11)
-master-bin.001 305 Query 1 305 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; insert into t1
values(10)
+master-bin.001 139 Query 1 139 use `test`; insert into t2
select * from t1
+master-bin.001 205 Query 1 205 use `test`; BEGIN
+master-bin.001 245 Query 1 205 use `test`; insert into t1
values(11)
+master-bin.001 305 Query 1 305 use `test`; COMMIT
alter table t2 type=INNODB;
delete from t1;
delete from t2;
@@ -128,10 +128,10 @@
commit;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(12)
-master-bin.001 179 Query 1 79 use test; insert into t2 select
* from t1
-master-bin.001 245 Query 1 245 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(12)
+master-bin.001 179 Query 1 79 use `test`; insert into t2
select * from t1
+master-bin.001 245 Query 1 245 use `test`; COMMIT
delete from t1;
delete from t2;
reset master;
@@ -153,9 +153,9 @@
commit;
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(14)
-master-bin.001 179 Query 1 179 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(14)
+master-bin.001 179 Query 1 179 use `test`; COMMIT
delete from t1;
delete from t2;
reset master;
@@ -173,8 +173,8 @@
18
show binlog events from 79;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; BEGIN
-master-bin.001 119 Query 1 79 use test; insert into t1
values(16)
-master-bin.001 179 Query 1 79 use test; insert into t1
values(18)
-master-bin.001 239 Query 1 239 use test; COMMIT
+master-bin.001 79 Query 1 79 use `test`; BEGIN
+master-bin.001 119 Query 1 79 use `test`; insert into t1
values(16)
+master-bin.001 179 Query 1 79 use `test`; insert into t1
values(18)
+master-bin.001 239 Query 1 239 use `test`; COMMIT
drop table t1,t2;
--- 1.11/mysql-test/r/insert.result Tue Jul 1 14:38:36 2003
+++ 1.12/mysql-test/r/insert.result Mon Sep 29 12:31:33 2003
@@ -1,4 +1,4 @@
-drop table if exists t1;
+drop table if exists t1,t2;
create table t1 (a int not null);
insert into t1 values (1);
insert into t1 values (a+2);
@@ -68,9 +68,19 @@
0
2
drop table t1;
-drop database if exists foo;
-create database foo;
-use foo;
+create table t1 (email varchar(50));
+insert into t1 values
('sasha@xxxxxxxxx'),('monty@xxxxxxxxx'),('foo@xxxxxxxxxxx'),('foo@xxxxxxx'),('bar@xxxxxxx');
+create table t2(id int not null auto_increment primary key, t2 varchar(50),
unique(t2));
+insert into t2 (t2) select distinct substring(email, locate('@', email)+1)
from t1;
+select * from t2;
+id t2
+1 mysql.com
+2 hotmail.com
+3 aol.com
+drop table t1,t2;
+drop database if exists mysqltest;
+create database mysqltest;
+use mysqltest;
create table t1 (c int);
-insert into foo.t1 set foo.t1.c = '1';
-drop database foo;
+insert into mysqltest.t1 set mysqltest.t1.c = '1';
+drop database mysqltest;
--- 1.12/mysql-test/r/insert_select.result Fri Jul 18 04:04:22 2003
+++ 1.13/mysql-test/r/insert_select.result Mon Sep 29 12:31:33 2003
@@ -75,7 +75,7 @@
show binlog events;
Log_name Pos Event_type Server_id Orig_log_pos Info
master-bin.001 4 Start 1 4 Server ver: VERSION, Binlog
ver: 3
-master-bin.001 79 Query 1 79 use test; insert into t1 select
* from t2
+master-bin.001 79 Query 1 79 use `test`; insert into t1
select * from t2
drop table t1, t2;
drop table if exists t1, t2;
create table t1 (a int not null);
--- 1.9/mysql-test/t/insert.test Tue Jun 24 08:53:19 2003
+++ 1.10/mysql-test/t/insert.test Mon Sep 29 12:31:33 2003
@@ -2,7 +2,7 @@
# Test of refering to old values
#
-drop table if exists t1;
+drop table if exists t1,t2;
create table t1 (a int not null);
insert into t1 values (1);
insert into t1 values (a+2);
@@ -62,13 +62,25 @@
drop table t1;
#
+# Test if insert ... select distinct
+#
+
+create table t1 (email varchar(50));
+insert into t1 values
('sasha@xxxxxxxxx'),('monty@xxxxxxxxx'),('foo@xxxxxxxxxxx'),('foo@xxxxxxx'),('bar@xxxxxxx');
+create table t2(id int not null auto_increment primary key, t2 varchar(50),
unique(t2));
+insert into t2 (t2) select distinct substring(email, locate('@', email)+1)
from t1;
+select * from t2;
+drop table t1,t2;
+
+#
# Test of mysqld crash with fully qualified column names
#
-drop database if exists foo;
-create database foo;
-use foo;
+--disable_warnings
+drop database if exists mysqltest;
+--enable_warnings
+create database mysqltest;
+use mysqltest;
create table t1 (c int);
-insert into foo.t1 set foo.t1.c = '1';
-drop database foo;
-
+insert into mysqltest.t1 set mysqltest.t1.c = '1';
+drop database mysqltest;
--- 1.106/client/mysqltest.c Wed Sep 24 14:13:43 2003
+++ 1.107/client/mysqltest.c Mon Sep 29 12:31:33 2003
@@ -42,7 +42,7 @@
**********************************************************************/
-#define MTEST_VERSION "1.28"
+#define MTEST_VERSION "1.29"
#include <my_global.h>
#include <mysql_embed.h>
@@ -77,6 +77,7 @@
#ifndef MYSQL_MANAGER_PORT
#define MYSQL_MANAGER_PORT 23546
#endif
+#define MAX_SERVER_ARGS 20
/*
Sometimes in a test the client starts before
@@ -121,10 +122,19 @@
static int *cur_block, *block_stack_end;
static int block_stack[BLOCK_STACK_DEPTH];
-
static int block_ok_stack[BLOCK_STACK_DEPTH];
static uint global_expected_errno[MAX_EXPECTED_ERRORS], global_expected_errors;
+static int embedded_server_arg_count=0;
+static char *embedded_server_args[MAX_SERVER_ARGS];
+
+static const char *embedded_server_groups[] = {
+ "server",
+ "embedded",
+ "mysqltest_SERVER",
+ NullS
+};
+
#include "sslopt-vars.h"
DYNAMIC_ARRAY q_lines;
@@ -326,18 +336,8 @@
int mysql_rpl_parse_enabled(MYSQL* mysql __attribute__((unused))) { return 1; }
int mysql_rpl_probe(MYSQL *mysql __attribute__((unused))) { return 1; }
#endif
-
-#define MAX_SERVER_ARGS 20
-
-static int embedded_server_arg_count=0;
-static char *embedded_server_args[MAX_SERVER_ARGS];
-
-static const char *embedded_server_groups[] = {
- "server",
- "embedded",
- "mysqltest_SERVER",
- NullS
-};
+static void replace_dynstr_append_mem(DYNAMIC_STRING *ds, const char *val,
+ int len);
static void do_eval(DYNAMIC_STRING* query_eval, const char* query)
@@ -864,7 +864,7 @@
if (!(res_file= popen(cmd, "r")) && q->abort_on_error)
die("popen() failed\n");
while (fgets(buf, sizeof(buf), res_file))
- dynstr_append(ds, buf);
+ replace_dynstr_append_mem(ds, buf, strlen(buf));
pclose(res_file);
if (record)
{
--- 1.8/mysql-test/r/ins000001.result Thu Oct 11 03:59:44 2001
+++ 1.9/BitKeeper/deleted/.del-ins000001.result~f45c599efdf8352b Mon Sep
29 11:53:34 2003
@@ -1,4 +1,3 @@
-use test;
drop table if exists t1,t2;
create table t1 (email varchar(50));
insert into t1 values ('sasha@xxxxxxxxx'),('monty@xxxxxxxxx'),
--- 1.35/mysql-test/r/rpl_log.result Thu Aug 21 01:23:33 2003
+++ 1.36/mysql-test/r/rpl_log.result Mon Sep 29 12:31:33 2003
@@ -20,24 +20,24 @@
show binlog events;
Log_name Pos Event_type Server_id Orig_log_pos Info
master-bin.001 4 Start 1 4 Server ver: VERSION, Binlog
ver: 3
-master-bin.001 79 Query 1 79 use test; create table t1(n int
not null auto_increment primary key)
+master-bin.001 79 Query 1 79 use `test`; create table t1(n
int not null auto_increment primary key)
master-bin.001 172 Intvar 1 172 INSERT_ID=1
-master-bin.001 200 Query 1 200 use test; insert into t1 values
(NULL)
-master-bin.001 263 Query 1 263 use test; drop table t1
-master-bin.001 311 Query 1 311 use test; create table t1 (word
char(20) not null)
+master-bin.001 200 Query 1 200 use `test`; insert into t1
values (NULL)
+master-bin.001 263 Query 1 263 use `test`; drop table t1
+master-bin.001 311 Query 1 311 use `test`; create table t1
(word char(20) not null)
master-bin.001 386 Create_file 1 386
db=test;table=t1;file_id=1;block_len=581
master-bin.001 1056 Exec_load 1 1056 ;file_id=1
-master-bin.001 1079 Query 1 1079 use test; drop table t1
+master-bin.001 1079 Query 1 1079 use `test`; drop table t1
show binlog events from 79 limit 1;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; create table t1(n int
not null auto_increment primary key)
+master-bin.001 79 Query 1 79 use `test`; create table t1(n
int not null auto_increment primary key)
show binlog events from 79 limit 2;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 79 Query 1 79 use test; create table t1(n int
not null auto_increment primary key)
+master-bin.001 79 Query 1 79 use `test`; create table t1(n
int not null auto_increment primary key)
master-bin.001 172 Intvar 1 172 INSERT_ID=1
show binlog events from 79 limit 2,1;
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.001 200 Query 1 200 use test; insert into t1 values
(NULL)
+master-bin.001 200 Query 1 200 use `test`; insert into t1
values (NULL)
flush logs;
create table t5 (a int);
drop table t5;
@@ -50,22 +50,22 @@
show binlog events;
Log_name Pos Event_type Server_id Orig_log_pos Info
master-bin.001 4 Start 1 4 Server ver: VERSION, Binlog
ver: 3
-master-bin.001 79 Query 1 79 use test; create table t1(n int
not null auto_increment primary key)
+master-bin.001 79 Query 1 79 use `test`; create table t1(n
int not null auto_increment primary key)
master-bin.001 172 Intvar 1 172 INSERT_ID=1
-master-bin.001 200 Query 1 200 use test; insert into t1 values
(NULL)
-master-bin.001 263 Query 1 263 use test; drop table t1
-master-bin.001 311 Query 1 311 use test; create table t1 (word
char(20) not null)
+master-bin.001 200 Query 1 200 use `test`; insert into t1
values (NULL)
+master-bin.001 263 Query 1 263 use `test`; drop table t1
+master-bin.001 311 Query 1 311 use `test`; create table t1
(word char(20) not null)
master-bin.001 386 Create_file 1 386
db=test;table=t1;file_id=1;block_len=581
master-bin.001 1056 Exec_load 1 1056 ;file_id=1
-master-bin.001 1079 Query 1 1079 use test; drop table t1
+master-bin.001 1079 Query 1 1079 use `test`; drop table t1
master-bin.001 1127 Rotate 1 1127 master-bin.002;pos=4
show binlog events in 'master-bin.002';
Log_name Pos Event_type Server_id Orig_log_pos Info
-master-bin.002 4 Query 1 4 use test; create table t5 (a
int)
-master-bin.002 62 Query 1 62 use test; drop table t5
-master-bin.002 110 Query 1 110 use test; create table t1 (n
int)
-master-bin.002 168 Query 1 168 use test; insert into t1 values
(1)
-master-bin.002 228 Query 1 228 use test; drop table t1
+master-bin.002 4 Query 1 4 use `test`; create table t5 (a
int)
+master-bin.002 62 Query 1 62 use `test`; drop table t5
+master-bin.002 110 Query 1 110 use `test`; create table t1 (n
int)
+master-bin.002 168 Query 1 168 use `test`; insert into t1
values (1)
+master-bin.002 228 Query 1 228 use `test`; drop table t1
show master logs;
Log_name
master-bin.001
@@ -78,22 +78,22 @@
show binlog events in 'slave-bin.001' from 4;
Log_name Pos Event_type Server_id Orig_log_pos Info
slave-bin.001 4 Start 2 4 Server ver: VERSION, Binlog
ver: 3
-slave-bin.001 79 Query 1 79 use test; create table t1(n int
not null auto_increment primary key)
+slave-bin.001 79 Query 1 79 use `test`; create table t1(n
int not null auto_increment primary key)
slave-bin.001 172 Intvar 1 172 INSERT_ID=1
-slave-bin.001 200 Query 1 200 use test; insert into t1 values
(NULL)
-slave-bin.001 263 Query 1 263 use test; drop table t1
-slave-bin.001 311 Query 1 311 use test; create table t1 (word
char(20) not null)
+slave-bin.001 200 Query 1 200 use `test`; insert into t1
values (NULL)
+slave-bin.001 263 Query 1 263 use `test`; drop table t1
+slave-bin.001 311 Query 1 311 use `test`; create table t1
(word char(20) not null)
slave-bin.001 386 Create_file 1 386
db=test;table=t1;file_id=1;block_len=581
slave-bin.001 1065 Exec_load 1 1065 ;file_id=1
-slave-bin.001 1088 Query 1 1088 use test; drop table t1
-slave-bin.001 1136 Query 1 1136 use test; create table t5 (a
int)
-slave-bin.001 1194 Query 1 1194 use test; drop table t5
+slave-bin.001 1088 Query 1 1088 use `test`; drop table t1
+slave-bin.001 1136 Query 1 1136 use `test`; create table t5 (a
int)
+slave-bin.001 1194 Query 1 1194 use `test`; drop table t5
slave-bin.001 1242 Rotate 2 1242 slave-bin.002;pos=4
show binlog events in 'slave-bin.002' from 4;
Log_name Pos Event_type Server_id Orig_log_pos Info
-slave-bin.002 4 Query 1 4 use test; create table t1 (n
int)
-slave-bin.002 62 Query 1 62 use test; insert into t1 values
(1)
-slave-bin.002 122 Query 1 122 use test; drop table t1
+slave-bin.002 4 Query 1 4 use `test`; create table t1 (n
int)
+slave-bin.002 62 Query 1 62 use `test`; insert into t1
values (1)
+slave-bin.002 122 Query 1 122 use `test`; drop table t1
show slave status;
Master_Host Master_User Master_Port Connect_retry Master_Log_File
Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File
Slave_IO_Running Slave_SQL_Running Replicate_do_db
Replicate_ignore_db Last_errno Last_error Skip_counter
Exec_master_log_pos Relay_log_space
127.0.0.1 root MASTER_PORT 1 master-bin.002 276
slave-relay-bin.003 211 master-bin.002 Yes Yes
0 0 276 211
--- 1.7/mysql-test/t/ins000001.test Thu Oct 11 03:59:42 2001
+++ 1.8/BitKeeper/deleted/.del-ins000001.test~2428ee5c9b1bc483 Mon Sep 29
11:53:34 2003
@@ -1,4 +1,3 @@
-use test;
drop table if exists t1,t2;
create table t1 (email varchar(50));
insert into t1 values ('sasha@xxxxxxxxx'),('monty@xxxxxxxxx'),
--- 1.10/mysql-test/r/fulltext_order_by.result Tue Sep 17 22:04:07 2002
+++ 1.11/mysql-test/r/fulltext_order_by.result Mon Sep 29 12:31:33 2003
@@ -1,4 +1,3 @@
-use test;
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (
a INT AUTO_INCREMENT PRIMARY KEY,
--- 1.8/mysql-test/r/fulltext_multi.result Sat Dec 15 00:11:09 2001
+++ 1.9/mysql-test/r/fulltext_multi.result Mon Sep 29 12:31:33 2003
@@ -1,4 +1,3 @@
-use test;
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (
a int(11) NOT NULL auto_increment,
--- 1.11/mysql-test/t/fulltext_order_by.test Tue Sep 17 22:04:07 2002
+++ 1.12/mysql-test/t/fulltext_order_by.test Mon Sep 29 12:31:33 2003
@@ -1,4 +1,3 @@
-use test;
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (
a INT AUTO_INCREMENT PRIMARY KEY,
--- 1.6/mysql-test/t/fulltext_multi.test Thu Oct 11 03:59:42 2001
+++ 1.7/mysql-test/t/fulltext_multi.test Mon Sep 29 12:31:33 2003
@@ -1,5 +1,5 @@
# several FULLTEXT indexes in one table test
-use test;
+
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (
a int(11) NOT NULL auto_increment,
--
MySQL Internals Mailing List
For list archives: http://lists.mysql.com/internals
To unsubscribe:
http://lists.mysql.com/internals?unsub=gcdmd-internals@xxxxxxxxxxx
|