mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-5438 A view can mask a table that supports discovery
This commit is contained in:
13
mysql-test/suite/archive/discover_5438.result
Normal file
13
mysql-test/suite/archive/discover_5438.result
Normal file
@ -0,0 +1,13 @@
|
||||
create table t1 (a int) engine=archive;
|
||||
create view t1 as select "I am a view" as a;
|
||||
ERROR 42S01: Table 't1' already exists
|
||||
drop table t1;
|
||||
create table t1 (a int) engine=archive;
|
||||
grant select on test.t1 to foo@bar;
|
||||
drop user foo@bar;
|
||||
drop table t1;
|
||||
create table t1 (a int) engine=archive;
|
||||
create table t2 (a int);
|
||||
alter table t2 rename t1;
|
||||
ERROR 42S01: Table 't1' already exists
|
||||
drop table t2, t1;
|
25
mysql-test/suite/archive/discover_5438.test
Normal file
25
mysql-test/suite/archive/discover_5438.test
Normal file
@ -0,0 +1,25 @@
|
||||
#
|
||||
# MDEV-5438 - A view can mask a table that supports discovery
|
||||
#
|
||||
# in a few places the server was still using !access(path, F_OK) to
|
||||
# determine whether a table exists
|
||||
#
|
||||
source include/have_archive.inc;
|
||||
|
||||
create table t1 (a int) engine=archive;
|
||||
--error ER_TABLE_EXISTS_ERROR
|
||||
create view t1 as select "I am a view" as a;
|
||||
drop table t1;
|
||||
|
||||
create table t1 (a int) engine=archive;
|
||||
grant select on test.t1 to foo@bar;
|
||||
drop user foo@bar;
|
||||
drop table t1;
|
||||
|
||||
create table t1 (a int) engine=archive;
|
||||
create table t2 (a int);
|
||||
--error ER_TABLE_EXISTS_ERROR
|
||||
alter table t2 rename t1;
|
||||
drop table t2, t1;
|
||||
|
||||
|
Reference in New Issue
Block a user