1. 31 Jul, 2007 13 commits
  2. 30 Jul, 2007 5 commits
    • gshchepa/uchum@gleb.loc's avatar
      Merge gleb.loc:/home/uchum/work/bk/5.0-opt · 15f3fb07
      gshchepa/uchum@gleb.loc authored
      into  gleb.loc:/home/uchum/work/bk/5.1-opt
      15f3fb07
    • gshchepa/uchum@gleb.loc's avatar
      bigint.test: · 9200be40
      gshchepa/uchum@gleb.loc authored
        Fixing a typo in the test case.
      9200be40
    • gkodinov/kgeorge@magare.gmz's avatar
      (Pushing for Andrei) · cfbfb8ba
      gkodinov/kgeorge@magare.gmz authored
      Merge magare.gmz:/home/kgeorge/mysql/work/B27417-5.0-opt
      into  magare.gmz:/home/kgeorge/mysql/work/B27417-5.1-opt
      cfbfb8ba
    • gkodinov/kgeorge@magare.gmz's avatar
      (pushing for Andrei) · 9a0e6ec6
      gkodinov/kgeorge@magare.gmz authored
      Bug #27417 thd->no_trans_update.stmt lost value inside of SF-exec-stack
        
      Once had been set the flag might later got reset inside of a stored routine 
      execution stack.
      The reason was in that there was no check if a new statement started at time 
      of resetting.
      The artifact affects most of binlogable DML queries. Notice, that multi-update 
      is wrapped up within
        bug@27716 fix, multi-delete bug@29136.
        
      Fixed with saving parent's statement flag of whether the statement modified 
      non-transactional table, and unioning (merging) the value with that was gained 
      in mysql_execute_command.
        
      Resettling thd->no_trans_update members into thd->transaction.`member`;
      Asserting code;
      Effectively the following properties are held.
        
      1. At the end of a substatement thd->transaction.stmt.modified_non_trans_table
         reflects the fact if such a table got modified by the substatement.
         That also respects THD::really_abort_on_warnin() requirements.
      2. Eventually thd->transaction.stmt.modified_non_trans_table will be computed as
         the union of the values of all invoked sub-statements.
         That fixes this bug#27417;
      
      Computing of thd->transaction.all.modified_non_trans_table is refined to base to 
      the stmt's value for all the case including insert .. select statement which 
      before the patch had an extra issue bug@28960.
      Minor issues are covered with mysql_load, mysql_delete, and binloggin of insert in
      to temp_table select. 
        
      The supplied test verifies limitely, mostly asserts. The ultimate testing is defered
      for bug@13270, bug@23333.
      9a0e6ec6
    • gkodinov/kgeorge@magare.gmz's avatar
      Moved the DBUG_ASSERT from bug 28983 to · b6bb988d
      gkodinov/kgeorge@magare.gmz authored
      a place where it would not obstruct
      correct multithreading.
      b6bb988d
  3. 29 Jul, 2007 4 commits
    • gshchepa/uchum@gleb.loc's avatar
      Fixed bug #30120. · 1eb20fc0
      gshchepa/uchum@gleb.loc authored
      SP with local variables with non-ASCII names crashed the server.
      
      The server replaces SP local variable names with NAME_CONST calls
      when putting statements into the binary log. It used UTF8-encoded
      item names as variable names for the replacement inside NAME_CONST
      calls. However, statement string may be encoded by any
      known character set by the SET NAMES statement.
      The server used byte length of UTF8-encoded names to increment
      the position in the query string that led to array index overrun.
      1eb20fc0
    • gshchepa/uchum@gleb.loc's avatar
      disabled.def: · ccf9f9ed
      gshchepa/uchum@gleb.loc authored
        ddl_i18n_koi8r.test has been disabled to ignore bug #30120.
      ccf9f9ed
    • gshchepa/uchum@gleb.loc's avatar
      sp_head.cc: · 898a0fbf
      gshchepa/uchum@gleb.loc authored
        Post-merge fix.
      898a0fbf
    • gshchepa/uchum@gleb.loc's avatar
      Merge gleb.loc:/home/uchum/work/bk/5.0-opt · 538905f1
      gshchepa/uchum@gleb.loc authored
      into  gleb.loc:/home/uchum/work/bk/5.1-opt
      538905f1
  4. 28 Jul, 2007 15 commits
  5. 27 Jul, 2007 3 commits