summaryrefslogtreecommitdiff
path: root/sql/sql_view.cc
diff options
context:
space:
mode:
authorunknown <tnurnberg@sin.intern.azundris.com>2007-03-23 20:40:35 +0100
committerunknown <tnurnberg@sin.intern.azundris.com>2007-03-23 20:40:35 +0100
commitd9a56f91297e2f4a43fbffd4d9c01ec01cba2023 (patch)
tree600319f331d90884fcd8205fc6d7afcedaf1f080 /sql/sql_view.cc
parent10d2528a332c47a4c43704852de1bff804ba23ca (diff)
parentb765a8af9bb0417a8bbb12cef44014de9badd938 (diff)
downloadmariadb-git-d9a56f91297e2f4a43fbffd4d9c01ec01cba2023.tar.gz
Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.0-marvel
into sin.intern.azundris.com:/home/tnurnberg/26817/50-26817 sql/sql_view.cc: Auto merged
Diffstat (limited to 'sql/sql_view.cc')
-rw-r--r--sql/sql_view.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/sql_view.cc b/sql/sql_view.cc
index cb3570105a7..4ff41487771 100644
--- a/sql/sql_view.cc
+++ b/sql/sql_view.cc
@@ -1014,6 +1014,11 @@ bool mysql_make_view(THD *thd, File_parser *parser, TABLE_LIST *table,
CHARSET_INFO *save_cs= thd->variables.character_set_client;
thd->variables.character_set_client= system_charset_info;
res= MYSQLparse((void *)thd);
+
+ if ((old_lex->sql_command == SQLCOM_SHOW_FIELDS) ||
+ (old_lex->sql_command == SQLCOM_SHOW_CREATE))
+ lex->sql_command= old_lex->sql_command;
+
thd->variables.character_set_client= save_cs;
thd->variables.sql_mode= save_mode;
}
@@ -1039,7 +1044,7 @@ bool mysql_make_view(THD *thd, File_parser *parser, TABLE_LIST *table,
}
}
else if (!table->prelocking_placeholder &&
- old_lex->sql_command == SQLCOM_SHOW_CREATE &&
+ (old_lex->sql_command == SQLCOM_SHOW_CREATE) &&
!table->belong_to_view)
{
if (check_table_access(thd, SHOW_VIEW_ACL, table, 0))