mirror of
https://github.com/MariaDB/server.git
synced 2026-05-07 23:54:31 +02:00
Merge with 3.23
innobase/btr/btr0btr.c: Auto merged ltconfig: Auto merged innobase/include/btr0btr.h: Auto merged innobase/log/log0log.c: Auto merged libmysql/Makefile.shared: Auto merged man/isamlog.1: Auto merged man/mysql.1: Auto merged man/mysql_zap.1: Auto merged man/isamchk.1: Auto merged man/mysqlaccess.1: Auto merged man/mysqladmin.1: Auto merged man/mysqld_multi.1: Auto merged man/mysqld.1: Auto merged man/mysqld_safe.1: Auto merged man/mysqldump.1: Auto merged man/mysqlshow.1: Auto merged man/replace.1: Auto merged myisam/mi_unique.c: Auto merged scripts/mysqld_safe.sh: Auto merged sql/net_pkg.cc: Auto merged sql/sql_table.cc: Auto merged strings/Makefile.am: Auto merged man/perror.1: Auto merged Makefile.am: merge with 3.23 client/mysqltest.c: merge with 3.23 innobase/btr/btr0pcur.c: merge with 3.23 (use local file) innobase/row/row0purge.c: merge with 3.23 (use local file) scripts/mysql_fix_privilege_tables.sh: Merge with 3.23 (Apply debian patches) sql/ha_innodb.cc: merge with 3.23 (use local file) sql/mysqld.cc: Merge with 3.23 (use local file) sql/net_serv.cc: Merge with 3.23 (use local file) sql/sql_db.cc: Merge with 3.23 (use local file)
This commit is contained in:
commit
90b2534f8f
27 changed files with 89 additions and 49 deletions
|
|
@ -24,7 +24,7 @@ my_bool mi_check_unique(MI_INFO *info, MI_UNIQUEDEF *def, byte *record,
|
|||
{
|
||||
my_off_t lastpos=info->lastpos;
|
||||
MI_KEYDEF *key= &info->s->keyinfo[def->key];
|
||||
uchar *key_buff=info->lastkey+info->s->base.max_key_length;
|
||||
uchar *key_buff=info->lastkey2;
|
||||
DBUG_ENTER("mi_check_unique");
|
||||
|
||||
mi_unique_store(record+key->seg->start, unique_hash);
|
||||
|
|
@ -80,7 +80,16 @@ ha_checksum mi_unique_hash(MI_UNIQUEDEF *def, const byte *record)
|
|||
if (keyseg->null_bit)
|
||||
{
|
||||
if (record[keyseg->null_pos] & keyseg->null_bit)
|
||||
{
|
||||
/*
|
||||
Change crc in a way different from an empty string or 0.
|
||||
(This is an optimisation; The code will work even if this isn't
|
||||
done)
|
||||
*/
|
||||
crc=((crc << 8) + 511+
|
||||
(crc >> (8*sizeof(ha_checksum)-8)));
|
||||
continue;
|
||||
}
|
||||
}
|
||||
pos= record+keyseg->start;
|
||||
if (keyseg->flag & HA_VAR_LENGTH)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue