~drizzle-trunk/drizzle/development

  • Committer: Stewart Smith
  • Author(s): Marko Mäkelä, Stewart Smith
  • Date: 2010-11-17 05:52:09 UTC
  • mto: (2021.1.2 build)
  • Revision ID: stewart@flamingspork.com-20101117055209-69m035q6h7e1txrc
Merge Revision revid:marko.makela@oracle.com-20100629113248-fvl48lnzr44z94gg from MySQL InnoDB

Original revid:marko.makela@oracle.com-20100629113248-fvl48lnzr44z94gg

Original Authors: Marko Mkel <marko.makela@oracle.com>
Original commit message:
Bug#52199 utf32: mbminlen=4, mbmaxlen=4, type->mbminlen=0, type->mbmaxlen=4

Merge and adjust a forgotten change to fix this bug.
rb://393 approved by Jimmy Yang
  ------------------------------------------------------------------------
  r3794 | marko | 2009-01-07 14:14:53 +0000 (Wed, 07 Jan 2009) | 18 lines

  branches/6.0: Allow the minimum length of a multi-byte character to be
  up to 4 bytes. (Bug #35391)

  dtype_t, dict_col_t: Replace mbminlen:2, mbmaxlen:3 with mbminmaxlen:5.
  In this way, the 5 bits can hold two values of 0..4, and the storage size
  of the fields will not cross the 64-bit boundary.  Encode the values as
  DATA_MBMAX * mbmaxlen + mbminlen.  Define the auxiliary macros
  DB_MBMINLEN(mbminmaxlen), DB_MBMAXLEN(mbminmaxlen), and
  DB_MINMAXLEN(mbminlen, mbmaxlen).

  Try to trim and pad UTF-16 and UTF-32 with spaces as appropriate.

  Alexander Barkov suggested the use of cs->cset->fill(cs, buff, len, 0x20).
  ha_innobase::store_key_val_for_row() now does that, but the added function
  row_mysql_pad_col() does not, because it doesn't have the MySQL TABLE object.

  rb://49 approved by Heikki Tuuri
  ------------------------------------------------------------------------
Filename Latest Rev Last Changed Committer Comment Size
..
include 1 16 years ago brian clean slate Diff
lib 1 16 years ago brian clean slate Diff
r 656.2.1 16 years ago Monty Taylor Moved non-working tests into broken suite for easi Diff
std_data 1 16 years ago brian clean slate Diff
suite 1 16 years ago brian clean slate Diff
t 656.2.1 16 years ago Monty Taylor Moved non-working tests into broken suite for easi Diff
include.am 1840.1.3 14 years ago Monty Taylor Added support for valgrind suppressions. Run strip 4.1 KB Diff Download File
Makefile.am 1802.10.2 14 years ago Monty Taylor Update all of the copyright headers to include the 984 bytes Diff Download File
README 1 16 years ago brian clean slate 2.7 KB Diff Download File
README.stress 1 16 years ago brian clean slate 4.4 KB Diff Download File
File resolve-stack 54.1.4 16 years ago Stewart Smith merge from mainline 320 bytes Diff Download File
stress-test.pl 383.1.22 16 years ago Brian Aker Cleanup around SAFEMALLOC 31.6 KB Diff Download File
File strip-valgrind 1840.1.3 14 years ago Monty Taylor Added support for valgrind suppressions. Run strip 2.5 KB Diff Download File
File test-run.pl 1909.4.3 14 years ago Stewart Smith allocate a port number in test-run.pl for PBMS 102 KB Diff Download File
valgrind.supp 1861.3.8 14 years ago mordred Fixed 32-bit version. 10 KB Diff Download File