merge
This commit is contained in:
commit
c5e525f879
@ -29,14 +29,10 @@ DELETE FROM t0_definition;
|
||||
let $MYSQLD_DATADIR= `select LEFT(@@datadir, LENGTH(@@datadir)-1)`;
|
||||
#echo MYSQLD_DATADIR: $MYSQLD_DATADIR;
|
||||
|
||||
# Dump the current definition of the table t1 to tmp1
|
||||
# This complicated method - let another mysqltest collect the output - is used
|
||||
# because of two reasons
|
||||
# Save the current definition of the table t1
|
||||
# - SHOW CREATE TABLE t1 is at least currently most probably more reliable than
|
||||
# the corresponding SELECT on the INFORMATION_SCHEMA
|
||||
# - SHOW CREATE TABLE .. cannot write its out put into a file like SELECT
|
||||
let $show_file= $MYSQLD_DATADIR/test/tmp1;
|
||||
--exec echo "SHOW CREATE TABLE t1; exit; " | $MYSQL_TEST > $show_file 2>&1
|
||||
let $show_create= `SHOW CREATE TABLE t1`;
|
||||
if ($do_file_tests)
|
||||
{
|
||||
# List the files belonging to the table t1
|
||||
@ -57,12 +53,13 @@ if (!$do_file_tests)
|
||||
|
||||
# Insert the current definition of the table t1 into t0_definition
|
||||
eval INSERT INTO t0_definition SET state = 'old',
|
||||
create_command = load_file('$show_file'),
|
||||
create_command = "$show_create",
|
||||
file_list = @aux;
|
||||
|
||||
# Print the create table statement into the protocol
|
||||
# Added the concat to avoid changing the result files
|
||||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR '\r' ''
|
||||
SELECT create_command FROM t0_definition WHERE state = 'old';
|
||||
SELECT concat('SHOW CREATE TABLE t1;\nTable\tCreate Table\n',create_command,'\n') as `create_command` FROM t0_definition WHERE state = 'old';
|
||||
if ($do_file_tests)
|
||||
{
|
||||
# We stored the list of files, therefore printing the content makes sense
|
||||
|
@ -28,9 +28,8 @@ DELETE FROM t0_definition WHERE state = 'new';
|
||||
let $MYSQLD_DATADIR= `select LEFT(@@datadir, LENGTH(@@datadir)-1)`;
|
||||
#echo MYSQLD_DATADIR: $MYSQLD_DATADIR;
|
||||
|
||||
# Dump the current definition of the table t1 to tmp1
|
||||
let $show_file= $MYSQLD_DATADIR/test/tmp1;
|
||||
--exec echo "SHOW CREATE TABLE t1; exit; " | $MYSQL_TEST > $show_file 2>&1
|
||||
# Save the current definition of the table t1
|
||||
let $show_create= `SHOW CREATE TABLE t1`;
|
||||
|
||||
if ($do_file_tests)
|
||||
{
|
||||
@ -52,7 +51,7 @@ if (!$do_file_tests)
|
||||
|
||||
# Insert the current definition of the table t1 into t0_definition
|
||||
eval INSERT INTO t0_definition SET state = 'new',
|
||||
create_command = load_file('$show_file'),
|
||||
create_command = "$show_create",
|
||||
file_list = @aux;
|
||||
|
||||
# Print the old and new table layout, if they differ
|
||||
|
@ -20,6 +20,8 @@ FLUSH TABLES;
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
--remove_file $MYSQLD_DATADIR/test/t1_will_crash.MYI
|
||||
--copy_file std_data/corrupt_t1.MYI $MYSQLD_DATADIR/test/t1_will_crash.MYI
|
||||
--replace_result \\ /
|
||||
--replace_regex /Table '.*data/Table './
|
||||
SELECT * FROM t1_will_crash;
|
||||
DROP TABLE t1_will_crash;
|
||||
CREATE TABLE t1_will_crash (a INT, KEY (a))
|
||||
@ -33,5 +35,7 @@ FLUSH TABLES;
|
||||
--echo # head -c1024 t1#P#p1.MYI > corrupt_t1#P#p1.MYI
|
||||
--remove_file $MYSQLD_DATADIR/test/t1_will_crash#P#p1.MYI
|
||||
--copy_file std_data/corrupt_t1#P#p1.MYI $MYSQLD_DATADIR/test/t1_will_crash#P#p1.MYI
|
||||
--replace_result \\ /
|
||||
--replace_regex /Table '.*data/Table './
|
||||
SELECT * FROM t1_will_crash;
|
||||
DROP TABLE t1_will_crash;
|
||||
|
@ -58,8 +58,8 @@ ENGINE = InnoDB
|
||||
PARTITION BY HASH (a)
|
||||
PARTITIONS 2;
|
||||
|
||||
connect (con1,127.0.0.1,root,,test,$MASTER_MYPORT,);
|
||||
connect (con2,127.0.0.1,root,,test,$MASTER_MYPORT,);
|
||||
connect (con1, localhost, root,,);
|
||||
connect (con2, localhost, root,,);
|
||||
|
||||
--connection con1
|
||||
SET autocommit=OFF;
|
||||
|
@ -1,7 +1,7 @@
|
||||
#ifndef ITEM_INCLUDED
|
||||
#define ITEM_INCLUDED
|
||||
|
||||
/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
/* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,7 +1,7 @@
|
||||
#ifndef ITEM_FUNC_INCLUDED
|
||||
#define ITEM_FUNC_INCLUDED
|
||||
|
||||
/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
/* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,7 +1,7 @@
|
||||
#ifndef ITEM_TIMEFUNC_INCLUDED
|
||||
#define ITEM_TIMEFUNC_INCLUDED
|
||||
|
||||
/* Copyright (C) 2000-2006 MySQL AB
|
||||
/* Copyright (c) 2000, 2011 Oracle and/or its affiliates. All rights reserved.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright 2005-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc.
|
||||
/* Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright 2000-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc.
|
||||
/* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
Loading…
x
Reference in New Issue
Block a user