Commit a68bfdc3 authored by gluh@mysql.com's avatar gluh@mysql.com

Merge sgluhov@bk-internal.mysql.com:/home/bk/mysql-5.0

into mysql.com:/home/gluh/MySQL/Merge/5.0
parents d2b54e0a c7dde629
...@@ -832,3 +832,6 @@ MODIFIES SQL DATA ...@@ -832,3 +832,6 @@ MODIFIES SQL DATA
CONTAINS SQL CONTAINS SQL
drop procedure p1; drop procedure p1;
drop procedure p2; drop procedure p2;
show create database information_schema;
Database Create Database
information_schema CREATE DATABASE `information_schema` /*!40100 DEFAULT CHARACTER SET utf8 */
...@@ -552,3 +552,8 @@ select sql_data_access from information_schema.routines ...@@ -552,3 +552,8 @@ select sql_data_access from information_schema.routines
where specific_name like 'p%'; where specific_name like 'p%';
drop procedure p1; drop procedure p1;
drop procedure p2; drop procedure p2;
#
# Bug #9434 SHOW CREATE DATABASE information_schema;
#
show create database information_schema;
...@@ -448,25 +448,32 @@ bool mysqld_show_create_db(THD *thd, char *dbname, ...@@ -448,25 +448,32 @@ bool mysqld_show_create_db(THD *thd, char *dbname,
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
} }
#endif #endif
if (!my_strcasecmp(system_charset_info, dbname,
(void) sprintf(path,"%s/%s",mysql_data_home, dbname); information_schema_name.str))
length=unpack_dirname(path,path); // Convert if not unix
found_libchar= 0;
if (length && path[length-1] == FN_LIBCHAR)
{ {
found_libchar= 1; dbname= information_schema_name.str;
path[length-1]=0; // remove ending '\' create.default_table_charset= system_charset_info;
} }
if (access(path,F_OK)) else
{ {
my_error(ER_BAD_DB_ERROR, MYF(0), dbname); (void) sprintf(path,"%s/%s",mysql_data_home, dbname);
DBUG_RETURN(TRUE); length=unpack_dirname(path,path); // Convert if not unix
found_libchar= 0;
if (length && path[length-1] == FN_LIBCHAR)
{
found_libchar= 1;
path[length-1]=0; // remove ending '\'
}
if (access(path,F_OK))
{
my_error(ER_BAD_DB_ERROR, MYF(0), dbname);
DBUG_RETURN(TRUE);
}
if (found_libchar)
path[length-1]= FN_LIBCHAR;
strmov(path+length, MY_DB_OPT_FILE);
load_db_opt(thd, path, &create);
} }
if (found_libchar)
path[length-1]= FN_LIBCHAR;
strmov(path+length, MY_DB_OPT_FILE);
load_db_opt(thd, path, &create);
List<Item> field_list; List<Item> field_list;
field_list.push_back(new Item_empty_string("Database",NAME_LEN)); field_list.push_back(new Item_empty_string("Database",NAME_LEN));
field_list.push_back(new Item_empty_string("Create Database",1024)); field_list.push_back(new Item_empty_string("Create Database",1024));
......
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