Bug#32091: Security breach via directory changes

Post pushbuild fix

Disabled test on windows due to bug#30459
(DATA/INDEX DIR for partitions not working on windows)

Patch from Mattias Jonsson.
parent 5f206cb3
...@@ -17,12 +17,6 @@ t1 CREATE TABLE `t1` ( ...@@ -17,12 +17,6 @@ t1 CREATE TABLE `t1` (
`f_date` date DEFAULT NULL, `f_date` date DEFAULT NULL,
`f_varchar` varchar(30) DEFAULT NULL `f_varchar` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (YEAR(f_date)) PARTITIONS 2 */ ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (YEAR(f_date)) PARTITIONS 2 */
hello/master-data/test/t1#P#p0.MYD
hello/master-data/test/t1#P#p0.MYI
hello/master-data/test/t1#P#p1.MYD
hello/master-data/test/t1#P#p1.MYI
hello/master-data/test/t1.frm
hello/master-data/test/t1.par
ALTER TABLE t1 COALESCE PARTITION 1; ALTER TABLE t1 COALESCE PARTITION 1;
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
...@@ -30,10 +24,6 @@ t1 CREATE TABLE `t1` ( ...@@ -30,10 +24,6 @@ t1 CREATE TABLE `t1` (
`f_date` date DEFAULT NULL, `f_date` date DEFAULT NULL,
`f_varchar` varchar(30) DEFAULT NULL `f_varchar` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (YEAR(f_date)) PARTITIONS 1 */ ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (YEAR(f_date)) PARTITIONS 1 */
hello/master-data/test/t1#P#p0.MYD
hello/master-data/test/t1#P#p0.MYI
hello/master-data/test/t1.frm
hello/master-data/test/t1.par
drop table t1; drop table t1;
create table t1 (a int) create table t1 (a int)
partition by list (a) partition by list (a)
......
...@@ -22,17 +22,18 @@ drop table t1; ...@@ -22,17 +22,18 @@ drop table t1;
CREATE TABLE t1 (f_date DATE, f_varchar VARCHAR(30)) CREATE TABLE t1 (f_date DATE, f_varchar VARCHAR(30))
PARTITION BY HASH(YEAR(f_date)) PARTITIONS 2; PARTITION BY HASH(YEAR(f_date)) PARTITIONS 2;
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
-- file_exists $MYSQLTEST_VARDIR/master-data/test/t1#P#p0.MYD
--replace_result $MYSQLTEST_VARDIR "hello" -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1#P#p0.MYI
--exec ls $MYSQLTEST_VARDIR/master-data/test/t1#* -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1#P#p1.MYD
--replace_result $MYSQLTEST_VARDIR "hello" -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1#P#p1.MYI
--exec ls $MYSQLTEST_VARDIR/master-data/test/t1.* -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1.frm
-- file_exists $MYSQLTEST_VARDIR/master-data/test/t1.par
ALTER TABLE t1 COALESCE PARTITION 1; ALTER TABLE t1 COALESCE PARTITION 1;
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
--replace_result $MYSQLTEST_VARDIR "hello" -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1#P#p0.MYD
--exec ls $MYSQLTEST_VARDIR/master-data/test/t1#* -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1#P#p0.MYI
--replace_result $MYSQLTEST_VARDIR "hello" -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1.frm
--exec ls $MYSQLTEST_VARDIR/master-data/test/t1.* -- file_exists $MYSQLTEST_VARDIR/master-data/test/t1.par
drop table t1; drop table t1;
# #
# Bug 20767: REORGANIZE partition crashes # Bug 20767: REORGANIZE partition crashes
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
# (DATA/INDEX DIR requires symlinks) # (DATA/INDEX DIR requires symlinks)
-- source include/have_partition.inc -- source include/have_partition.inc
-- source include/have_symlink.inc -- source include/have_symlink.inc
# remove the not_windows line after fixing bug#30459
-- source include/not_windows.inc
-- disable_warnings -- disable_warnings
DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t1;
DROP DATABASE IF EXISTS mysqltest2; DROP DATABASE IF EXISTS mysqltest2;
......
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