Commit ff0e2e2d authored by monty@donna.mysql.com's avatar monty@donna.mysql.com

Fixed bug in myisamchk -r -k#

parent 5fe4c5af
...@@ -40039,6 +40039,8 @@ though, so Version 3.23 is not released as a stable version yet. ...@@ -40039,6 +40039,8 @@ though, so Version 3.23 is not released as a stable version yet.
@appendixsubsec Changes in release 3.23.30 @appendixsubsec Changes in release 3.23.30
@itemize @bullet @itemize @bullet
@item @item
Fixed that @code{myisamchk -k#} works again.
@item
Fixed a problem with replication when the binary log file went over 2G Fixed a problem with replication when the binary log file went over 2G
on 32 bit systems. on 32 bit systems.
@item @item
...@@ -1182,7 +1182,8 @@ int mi_repair(MI_CHECK *param, register MI_INFO *info, ...@@ -1182,7 +1182,8 @@ int mi_repair(MI_CHECK *param, register MI_INFO *info,
That is the next line for... (serg) That is the next line for... (serg)
*/ */
share->state.key_map= ((ulonglong)1L << share->base.keys)-1; share->state.key_map= (((ulonglong) 1L << share->base.keys)-1 &
param->keys_in_use);
info->state->key_file_length=share->base.keystart; info->state->key_file_length=share->base.keystart;
......
...@@ -200,7 +200,7 @@ static struct option long_options[] = ...@@ -200,7 +200,7 @@ static struct option long_options[] =
static void print_version(void) static void print_version(void)
{ {
printf("%s Ver 1.38 for %s at %s\n",my_progname,SYSTEM_TYPE, printf("%s Ver 1.39 for %s at %s\n",my_progname,SYSTEM_TYPE,
MACHINE_TYPE); MACHINE_TYPE);
} }
...@@ -651,8 +651,13 @@ static int myisamchk(MI_CHECK *param, my_string filename) ...@@ -651,8 +651,13 @@ static int myisamchk(MI_CHECK *param, my_string filename)
if (param->testflag & (T_REP+T_REP_BY_SORT+T_SORT_RECORDS+T_SORT_INDEX)) if (param->testflag & (T_REP+T_REP_BY_SORT+T_SORT_RECORDS+T_SORT_INDEX))
{ {
if (param->testflag & (T_REP+T_REP_BY_SORT)) if (param->testflag & (T_REP+T_REP_BY_SORT))
{
ulonglong tmp=share->state.key_map;
share->state.key_map= (((ulonglong) 1 << share->base.keys)-1) share->state.key_map= (((ulonglong) 1 << share->base.keys)-1)
& param->keys_in_use; & param->keys_in_use;
if (tmp != share->state.key_map)
info->update|=HA_STATE_CHANGED;
}
VOID(fn_format(fixed_name,filename,"",MI_NAME_IEXT, VOID(fn_format(fixed_name,filename,"",MI_NAME_IEXT,
4+ (param->opt_follow_links ? 16 : 0))); 4+ (param->opt_follow_links ? 16 : 0)));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment