diff options
author | unknown <msvensson@pilot.blaudden> | 2007-03-01 18:12:56 +0100 |
---|---|---|
committer | unknown <msvensson@pilot.blaudden> | 2007-03-01 18:12:56 +0100 |
commit | 4a9edcc32c7addea01e7e5b80e452939e7de07c7 (patch) | |
tree | dd839a6db9e2985054d2bc99faaafdc4440866fc /client/mysql_upgrade.c | |
parent | b9c36948f44b39cb2a9d4c80ea3bbb321ec1e045 (diff) | |
parent | 3616b5e3d574de6863cb9aaa6a642ba67401956b (diff) | |
download | mariadb-git-4a9edcc32c7addea01e7e5b80e452939e7de07c7.tar.gz |
Merge pilot.blaudden:/home/msvensson/mysql/mysql-5.0
into pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
BitKeeper/etc/ignore:
auto-union
client/mysqltest.c:
Auto merged
extra/comp_err.c:
Auto merged
include/my_time.h:
Auto merged
mysql-test/r/innodb.result:
Auto merged
mysql-test/r/mysqltest.result:
Auto merged
mysql-test/r/type_blob.result:
Auto merged
mysql-test/t/mysqltest.test:
Auto merged
sql/item.cc:
Auto merged
sql/item_cmpfunc.cc:
Auto merged
sql/item_cmpfunc.h:
Auto merged
sql/item_strfunc.cc:
Auto merged
sql/log.cc:
Auto merged
sql/mysql_priv.h:
Auto merged
sql/mysqld.cc:
Auto merged
sql/set_var.cc:
Auto merged
sql/sql_class.cc:
Auto merged
sql/sql_class.h:
Auto merged
sql/sql_load.cc:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/sql_select.cc:
Auto merged
sql/tztime.cc:
Auto merged
client/mysql_upgrade.c:
Manual merge
mysql-test/mysql-test-run.pl:
Manual merge
mysql-test/r/ctype_cp932.result:
Manual merge
mysql-test/r/mysqlbinlog.result:
Manual merge
mysql-test/t/ctype_cp932.test:
Manual merge
mysql-test/t/mysql.test:
Manual merge
mysql-test/t/mysqlbinlog.test:
Manual merge
Diffstat (limited to 'client/mysql_upgrade.c')
-rw-r--r-- | client/mysql_upgrade.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/client/mysql_upgrade.c b/client/mysql_upgrade.c index e6870c23129..0c921c8e0d8 100644 --- a/client/mysql_upgrade.c +++ b/client/mysql_upgrade.c @@ -173,7 +173,7 @@ void set_extra_default(int id, const struct my_option *opt) } d= (extra_default_t *)my_malloc(sizeof(extra_default_t), - MYF(MY_FAE|MY_ZEROFILL)); + MYF(MY_FAE | MY_ZEROFILL)); d->id= id; d->name= opt->name; d->n_len= strlen(opt->name); @@ -463,8 +463,9 @@ int main(int argc, char **argv) char *forced_defaults_file; char *forced_extra_defaults; char *local_defaults_group_suffix; - + int no_defaults; char path[FN_REFLEN], upgrade_defaults_path[FN_REFLEN]; + DYNAMIC_STRING cmdline; MY_INIT(argv[0]); @@ -473,6 +474,10 @@ int main(int argc, char **argv) #endif /* Check if we are forced to use specific defaults */ + no_defaults= 0; + if (argc >= 2 && !strcmp(argv[1],"--no-defaults")) + no_defaults= 1; + get_defaults_options(argc, argv, &forced_defaults_file, &forced_extra_defaults, &local_defaults_group_suffix); @@ -586,7 +591,9 @@ int main(int argc, char **argv) instruct mysqlcheck to only read options from that file */ dynstr_append(&cmdline, " "); - dynstr_append_os_quoted(&cmdline, "--defaults-file=", + dynstr_append_os_quoted(&cmdline, + (no_defaults ? "--defaults-file=" : + "--defaults-extra-file="), upgrade_defaults_path, NullS); dynstr_append(&cmdline, " "); dynstr_append_os_quoted(&cmdline, "--check-upgrade", NullS); @@ -661,7 +668,9 @@ fix_priv_tables: instruct mysql to only read options from that file */ dynstr_append(&cmdline, " "); - dynstr_append_os_quoted(&cmdline, "--defaults-file=", + dynstr_append_os_quoted(&cmdline, + (no_defaults ? "--defaults-file=" : + "--defaults-extra-file="), upgrade_defaults_path, NullS); dynstr_append(&cmdline, " "); dynstr_append_os_quoted(&cmdline, "--force", NullS); |