logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

bk commit into 4.0 tree (1.1585): msg#00342

Subject: bk commit into 4.0 tree (1.1585)
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




<Prev in Thread] Current Thread [Next in Thread>