diff options
author | Alexander Nozdrin <alik@sun.com> | 2009-10-23 00:20:44 +0400 |
---|---|---|
committer | Alexander Nozdrin <alik@sun.com> | 2009-10-23 00:20:44 +0400 |
commit | 08ecfb9a8b9176ab087e624ec8b6287fb344cc06 (patch) | |
tree | 1d206a9ce7243a176e9558896ec0d8e377333eeb /client/mysqlcheck.c | |
parent | 99eae48a97fdf4399ca55b7e28ff97a9332f0f23 (diff) | |
parent | 2f5413ebc5a47ed45abe0d3c660cfbf673c666e2 (diff) | |
download | mariadb-git-08ecfb9a8b9176ab087e624ec8b6287fb344cc06.tar.gz |
Automerge from mysql-next-mr.
Diffstat (limited to 'client/mysqlcheck.c')
-rw-r--r-- | client/mysqlcheck.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c index e4561066f9d..1affea1d189 100644 --- a/client/mysqlcheck.c +++ b/client/mysqlcheck.c @@ -655,6 +655,17 @@ static int use_db(char *database) return 0; } /* use_db */ +static int disable_binlog() +{ + const char *stmt= "SET SQL_LOG_BIN=0"; + if (mysql_query(sock, stmt)) + { + fprintf(stderr, "Failed to %s\n", stmt); + fprintf(stderr, "Error: %s\n", mysql_error(sock)); + return 1; + } + return 0; +} static int handle_request_for_tables(char *tables, uint length) { @@ -846,6 +857,14 @@ int main(int argc, char **argv) if (dbConnect(current_host, current_user, opt_password)) exit(EX_MYSQLERR); + if (!opt_write_binlog) + { + if (disable_binlog()) { + first_error= 1; + goto end; + } + } + if (opt_auto_repair && my_init_dynamic_array(&tables4repair, sizeof(char)*(NAME_LEN*2+2),16,64)) { |