summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <gshchepa/uchum@gleb.loc>2007-09-13 00:44:50 +0500
committerunknown <gshchepa/uchum@gleb.loc>2007-09-13 00:44:50 +0500
commit5b541452a88f656b0ce8f050e38aa757d2883627 (patch)
tree7a9f1e8fbbdc8ccd07f27ec07ce8c9b540695a4f /client
parent0e1cdf8d94a35c339c935ed00b2b63597bd27d47 (diff)
parentbdf0ab58bee8dcb312d5987b46109bc548b46282 (diff)
downloadmariadb-git-5b541452a88f656b0ce8f050e38aa757d2883627.tar.gz
Merge gleb.loc:/home/uchum/work/bk/5.1
into gleb.loc:/home/uchum/work/bk/5.1-opt mysql-test/r/sp.result: SCCS merged mysql-test/t/sp.test: SCCS merged sql/sql_lex.h: SCCS merged sql/sql_parse.cc: SCCS merged sql/sql_yacc.yy: SCCS merged
Diffstat (limited to 'client')
-rw-r--r--client/mysqldump.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/client/mysqldump.c b/client/mysqldump.c
index 25c11b5e71d..582e9e3b3b9 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -3039,6 +3039,18 @@ static void dump_table(char *table, char *db)
DBUG_VOID_RETURN;
}
+ /*
+ Check --skip-events flag: it is not enough to skip creation of events
+ discarding SHOW CREATE EVENT statements generation. The myslq.event
+ table data should be skipped too.
+ */
+ if (!opt_events && !my_strcasecmp(&my_charset_latin1, db, "mysql") &&
+ !my_strcasecmp(&my_charset_latin1, table, "event"))
+ {
+ verbose_msg("-- Skipping data table mysql.event, --skip-events was used\n");
+ DBUG_VOID_RETURN;
+ }
+
result_table= quote_name(table,table_buff, 1);
opt_quoted_table= quote_name(table, table_buff2, 0);
@@ -3848,7 +3860,7 @@ int init_dumping_tables(char *qdatabase)
/* Old server version, dump generic CREATE DATABASE */
if (opt_drop_database)
fprintf(md_result_file,
- "\n/*!40000 DROP DATABASE IF EXISTS %s;*/\n",
+ "\n/*!40000 DROP DATABASE IF EXISTS %s*/;\n",
qdatabase);
fprintf(md_result_file,
"\nCREATE DATABASE /*!32312 IF NOT EXISTS*/ %s;\n",