summaryrefslogtreecommitdiff
path: root/client/mysqlcheck.c
diff options
context:
space:
mode:
authorAlexander Nozdrin <alik@sun.com>2009-10-23 00:20:44 +0400
committerAlexander Nozdrin <alik@sun.com>2009-10-23 00:20:44 +0400
commit08ecfb9a8b9176ab087e624ec8b6287fb344cc06 (patch)
tree1d206a9ce7243a176e9558896ec0d8e377333eeb /client/mysqlcheck.c
parent99eae48a97fdf4399ca55b7e28ff97a9332f0f23 (diff)
parent2f5413ebc5a47ed45abe0d3c660cfbf673c666e2 (diff)
downloadmariadb-git-08ecfb9a8b9176ab087e624ec8b6287fb344cc06.tar.gz
Automerge from mysql-next-mr.
Diffstat (limited to 'client/mysqlcheck.c')
-rw-r--r--client/mysqlcheck.c19
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))
{