mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
fix privileges for old style privileges tables on fly (as it do mysql_fix_privilege_tables dut if we have not it run)
fixed forgoten test
This commit is contained in:
parent
29593da2f6
commit
09e9651acc
2 changed files with 8 additions and 2 deletions
|
@ -252,8 +252,8 @@ mysql
|
|||
test
|
||||
prepare stmt4 from ' show tables from test like ''t2%'' ';
|
||||
execute stmt4;
|
||||
Tables_in_test (t2%) table_type
|
||||
t2 BASE TABLE
|
||||
Tables_in_test (t2%)
|
||||
t2
|
||||
prepare stmt4 from ' show columns from t2 from test like ''a%'' ';
|
||||
execute stmt4;
|
||||
Field Type Null Key Default Extra
|
||||
|
|
|
@ -301,6 +301,12 @@ my_bool acl_init(THD *org_thd, bool dont_read_acl_tables)
|
|||
{
|
||||
uint next_field;
|
||||
user.access= get_access(table,3,&next_field) & GLOBAL_ACLS;
|
||||
/*
|
||||
if it is pre 5.0.1 privilege table then map CREATE privilege on
|
||||
CREATE VIEW & SHOW VIEW privileges
|
||||
*/
|
||||
if (table->fields <= 31 && (user.access & CREATE_ACL))
|
||||
user.access|= (CREATE_VIEW_ACL | SHOW_VIEW_ACL);
|
||||
user.sort= get_sort(2,user.host.hostname,user.user);
|
||||
user.hostname_length= (user.host.hostname ?
|
||||
(uint) strlen(user.host.hostname) : 0);
|
||||
|
|
Loading…
Reference in a new issue