Commit d1b8c44b authored by unknown's avatar unknown
Browse files

BUG #12253. Fixed logic the prevented repair when "--fast" was included

in invoking mysqlcheck.


client/mysqlcheck.c:
  BUG #12253. Removed logic that would skip adding the corrupt table name 
  if "--fast" was included along with "--auto-repair". Added some comments 
  as well.
parent 0872e83c
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -575,8 +575,13 @@ static void print_result()

    if (status)
    {
      /*
        if there was an error with the table, we have --auto-repair set,
        and this isn't a repair op, then add the table to the tables4repair
        list
      */
      if (found_error && opt_auto_repair && what_to_do != DO_REPAIR &&
	  (!opt_fast || strcmp(row[3],"OK")))
	  strcmp(row[3],"OK"))
	insert_dynamic(&tables4repair, prev);
      found_error=0;
      if (opt_silent)
@@ -595,8 +600,8 @@ static void print_result()
    strmov(prev, row[0]);
    putchar('\n');
  }
  if (found_error && opt_auto_repair && what_to_do != DO_REPAIR &&
      !opt_fast)
  /* add the last table to be repaired to the list */
  if (found_error && opt_auto_repair && what_to_do != DO_REPAIR)
    insert_dynamic(&tables4repair, prev);
  mysql_free_result(res);
}