1. 24 Jan, 2008 5 commits
  2. 21 Jan, 2008 1 commit
  3. 20 Jan, 2008 2 commits
  4. 19 Jan, 2008 3 commits
  5. 18 Jan, 2008 2 commits
  6. 17 Jan, 2008 4 commits
  7. 16 Jan, 2008 4 commits
  8. 15 Jan, 2008 5 commits
  9. 14 Jan, 2008 2 commits
    • istruewing@stella.local's avatar
      Bug#33222 - myisam-table drops rows when column is added · f126800b
      istruewing@stella.local authored
                 and a char-field > 128 exists
      
      CHECK TABLE (non-QUICK) and any form of repair table did wrongly rate
      records as corrupted under the following conditions:
      1. The table has dynamic row format and
      2. it has a CHAR like column > 127 bytes (but not VARCHAR)
         (for multi-byte character sets this could be less than 127
         characters) and
      3. it has records with > 127 bytes significant length in that column
         (a byte beyond byte position 127 must be non-space).
      Affected were the statements CHECK TABLE, REPAIR TABLE, OPTIMIZE TABLE,
      ALTER TABLE. CHECK TABLE reported and marked the table as crashed if any
      record was present that fulfilled condition 3. The other statements
      deleted these records.
      
      The problem was a signed/unsigned compare in MyISAM code. A
      char to uchar change became necessary after the big byte to uchar
      change.
      f126800b
    • mhansson/martin@linux-st28.site's avatar
      Bug#33143: Incorrect ORDER BY for ROUND()/TRUNCATE() result · effe27e3
      mhansson/martin@linux-st28.site authored
      The ROUND(X, D) function would change the Item::decimals field during
      execution to achieve the effect of a dynamic number of decimal digits.
      This caused a series of bugs:
      Bug #30617:Round() function not working under some circumstances in InnoDB
      Bug #33402:ROUND with decimal and non-constant cannot round to 0 decimal places
      Bug #30889:filesort and order by with float/numeric crashes server
      Fixed by never changing the number of shown digits for DECIMAL when
      used with a nonconstant number of decimal digits.
      effe27e3
  10. 12 Jan, 2008 1 commit
  11. 11 Jan, 2008 10 commits
  12. 10 Jan, 2008 1 commit