Merge may.pils.ru:/home/svoj/devel/mysql/BUG20060/mysql-4.1
into may.pils.ru:/home/svoj/devel/mysql/BUG20060/mysql-5.0
This commit is contained in:
commit
5f3d231f57
@ -172,7 +172,17 @@ int mi_update(register MI_INFO *info, const byte *oldrec, byte *newrec)
|
|||||||
info->update= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED | HA_STATE_AKTIV |
|
info->update= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED | HA_STATE_AKTIV |
|
||||||
key_changed);
|
key_changed);
|
||||||
myisam_log_record(MI_LOG_UPDATE,info,newrec,info->lastpos,0);
|
myisam_log_record(MI_LOG_UPDATE,info,newrec,info->lastpos,0);
|
||||||
VOID(_mi_writeinfo(info,key_changed ? WRITEINFO_UPDATE_KEYFILE : 0));
|
/*
|
||||||
|
Every myisam function that updates myisam table must end with
|
||||||
|
call to _mi_writeinfo(). If operation (second param of
|
||||||
|
_mi_writeinfo()) is not 0 it sets share->changed to 1, that is
|
||||||
|
flags that data has changed. If operation is 0, this function
|
||||||
|
equals to no-op in this case.
|
||||||
|
|
||||||
|
mi_update() must always pass !0 value as operation, since even if
|
||||||
|
there is no index change there could be data change.
|
||||||
|
*/
|
||||||
|
VOID(_mi_writeinfo(info, WRITEINFO_UPDATE_KEYFILE));
|
||||||
allow_break(); /* Allow SIGHUP & SIGINT */
|
allow_break(); /* Allow SIGHUP & SIGINT */
|
||||||
if (info->invalidator != 0)
|
if (info->invalidator != 0)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user