1. 06 Oct, 2009 3 commits
  2. 05 Oct, 2009 1 commit
    • Mikael Ronstrom's avatar
      BUG#47776, Fixed character set handling, used wrong length, eventually also... · 7e8fd20b
      Mikael Ronstrom authored
      BUG#47776, Fixed character set handling, used wrong length, eventually also found that didn't need to convert to my_strnxfrm-format for column list partitioned tables, also column list partitioned tables can use multi-byte character sets in partition fields as well as where strxfrm multiplies the number of bytes in the string
      7e8fd20b
  3. 02 Oct, 2009 1 commit
  4. 01 Oct, 2009 4 commits
  5. 15 Sep, 2009 2 commits
  6. 29 Aug, 2009 1 commit
  7. 27 Aug, 2009 3 commits
  8. 26 Aug, 2009 3 commits
  9. 25 Aug, 2009 2 commits
  10. 24 Aug, 2009 6 commits
    • Joerg Bruehe's avatar
      Automerge "trunk" -> "trunk-build". · 215a1717
      Joerg Bruehe authored
      215a1717
    • Davi Arnaut's avatar
      Bug#45261: Crash, stored procedure + decimal · 51ed79bd
      Davi Arnaut authored
      The problem was that creating a DECIMAL column from a decimal
      value could lead to a failed assertion as decimal values can
      have a higher precision than those attached to a table. The
      assert could be triggered by creating a table from a decimal
      with a large (> 30) scale. Also, there was a problem in
      calculating the number of digits in the integral and fractional
      parts if both exceeded the maximum number of digits permitted
      by the new decimal type.
      
      The solution is to ensure that truncation procedure is executed
      when deducing a DECIMAL column from a decimal value of higher
      precision. If the integer part is equal to or bigger than the
      maximum precision for the DECIMAL type (65), the integer part
      is truncated to fit and the fractional becomes zero. Otherwise,
      the fractional part is truncated to fit into the space left
      after the integer part is copied.
      
      This patch borrows code and ideas from Martin Hansson's patch.
      
      mysql-test/r/type_newdecimal.result:
        Add test case result for Bug#45261. Also, update test case to
        reflect that an additive operation increases the precision of
        the resulting type by 1.
      mysql-test/t/type_newdecimal.test:
        Add test case for Bug#45261
      sql/field.cc:
        Added DBUG_ASSERT to ensure object's invariant is maintained.
        Implement method to create a field to hold a decimal value
        from an item.
      sql/field.h:
        Explain member variable. Add method to create a new decimal field.
      sql/item.cc:
        The precision should only be capped when storing the value
        on a table. Also, this makes it impossible to calculate the
        integer part if Item::decimals (the scale) is larger than the
        precision.
      sql/item.h:
        Simplify calculation of integer part.
      sql/item_cmpfunc.cc:
        Do not limit the precision. It will be capped later.
      sql/item_func.cc:
        Use new method for allocating a new decimal field.
        Add a specialized method for retrieving the precision
        of a user variable item.
      sql/item_func.h:
        Add method to return the precision of a user variable.
      sql/item_sum.cc:
        Use new method for allocating a new decimal field.
      sql/my_decimal.h:
        The integer part could be improperly calculated for a decimal
        with 31 digits in the fractional part.
      sql/sql_select.cc:
        Use new method which truncates the integer or decimal parts
        as needed.
      51ed79bd
    • Alfranio Correia's avatar
    • Alfranio Correia's avatar
    • Jonathan Perkin's avatar
      Apply changes from mysql-5.1.38-release clone: · 8aea2dcc
      Jonathan Perkin authored
       - Add conditionals for bundled zlib and innodb plugin.
       - Apply patch from bug#46834 to install the test suite in RPMs.
       - Add plugins to RPMs.  Disable example plugins.
      8aea2dcc
    • Alexander Nozdrin's avatar
      Backporting patch for Bug#46650 (Innodb assertion autoinc_lock == lock · 388cfc16
      Alexander Nozdrin authored
      in lock_table_remove_low on INSERT SELECT) to mysql-trunk.
      388cfc16
  11. 21 Aug, 2009 9 commits
    • Mattias Jonsson's avatar
      merge · 357e2fdb
      Mattias Jonsson authored
      357e2fdb
    • Mattias Jonsson's avatar
      Bug#46639: 1030 (HY000): Got error 124 from storage engine on · 76c76383
      Mattias Jonsson authored
      INSERT ... SELECT ...
      
      Problem was that when bulk insert is used on an empty
      table/partition, it disables the indexes for better
      performance, but in this specific case it also tries
      to read from that partition using an index, which is
      not possible since it has been disabled.
      
      Solution was to allow index reads on disabled indexes
      if there are no records.
      
      Also reverted the patch for bug#38005, since that was a workaround
      in the partitioning engine instead of a fix in myisam.
      
      mysql-test/r/partition.result:
        Bug#46639: 1030 (HY000): Got error 124 from storage engine on
        INSERT ... SELECT ...
        
        updated result file
      mysql-test/t/partition.test:
        Bug#46639: 1030 (HY000): Got error 124 from storage engine on
        INSERT ... SELECT ...
        
        Added testcase
      sql/ha_partition.cc:
        Bug#46639: 1030 (HY000): Got error 124 from storage engine on
        INSERT ... SELECT ...
        
        reverted the patch for bug#38005, since that was a workaround
        around this problem, not needed after fixing it in myisam.
      storage/myisam/mi_search.c:
        Bug#46639: 1030 (HY000): Got error 124 from storage engine on
        INSERT ... SELECT ...
        
        Return HA_ERR_END_OF_FILE instead of HA_ERR_WRONG_INDEX
        when there are no rows.
      76c76383
    • Georgi Kodinov's avatar
      092cef87
    • Georgi Kodinov's avatar
      automerge · 1c8fa509
      Georgi Kodinov authored
      1c8fa509
    • Georgi Kodinov's avatar
      Revert of the fix for bug #46019. · e49a6c12
      Georgi Kodinov authored
      e49a6c12
    • Martin Hansson's avatar
      Merge. · d482525c
      Martin Hansson authored
      d482525c
    • Martin Hansson's avatar
      Merge. · 32106c3e
      Martin Hansson authored
      32106c3e
    • Joerg Bruehe's avatar
    • Ramil Kalimullin's avatar
      Fix for bug #46456 [Ver->Prg]: HANDLER OPEN + TRUNCATE + DROP · 61d4fabd
      Ramil Kalimullin authored
      (temporary) TABLE, crash
      
      Problem: if one has an open "HANDLER t1", further "TRUNCATE t1" 
      doesn't close the handler and leaves handler table hash in an 
      inconsistent state, that may lead to a server crash.
      
      Fix: TRUNCATE should implicitly close all open handlers.
      
      Doc. request: the fact should be described in the manual accordingly.
      
      
      mysql-test/r/handler_myisam.result:
        Fix for bug #46456 [Ver->Prg]: HANDLER OPEN + TRUNCATE + DROP
        (temporary) TABLE, crash
          - test result.
      mysql-test/t/handler_myisam.test:
        Fix for bug #46456 [Ver->Prg]: HANDLER OPEN + TRUNCATE + DROP
        (temporary) TABLE, crash
          - test case.
      sql/sql_delete.cc:
        Fix for bug #46456 [Ver->Prg]: HANDLER OPEN + TRUNCATE + DROP
         (temporary) TABLE, crash
          - remove all truncated tables from the HANDLER's hash.
      61d4fabd
  12. 20 Aug, 2009 5 commits