1. 02 Apr, 2007 6 commits
    • unknown's avatar
      Merge pilot.blaudden:/home/msvensson/mysql/mysql-5.0 · 7d4fbd3d
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      
      mysql-test/mysql-test-run.pl:
        Auto merged
      mysql-test/r/create.result:
        Auto merged
      mysql-test/r/type_datetime.result:
        Auto merged
      sql/field.h:
        Auto merged
      sql/item.h:
        Auto merged
      sql/item_func.cc:
        Auto merged
      sql/item_strfunc.cc:
        Auto merged
      sql/item_sum.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      mysql-test/r/gis.result:
        SCCS merged
      mysql-test/t/gis.test:
        SCCS merged
      7d4fbd3d
    • unknown's avatar
      Merge pilot.blaudden:/home/msvensson/mysql/mysql-4.1-maint · a840a684
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      
      myisam/mi_open.c:
        Auto merged
      sql/table.cc:
        Auto merged
      mysql-test/r/create.result:
        SCCS merged
      mysql-test/t/create.test:
        SCCS merged
      a840a684
    • unknown's avatar
      Cset exclude: tsmith@siva.hindu.god|ChangeSet|20070328212513|13373 · c291f6b9
      unknown authored
      
      myisam/mi_open.c:
        Exclude
      mysql-test/r/create.result:
        Exclude
      mysql-test/t/create.test:
        Exclude
      sql/table.cc:
        Exclude
      c291f6b9
    • unknown's avatar
      Fix spelling error · 79ccea76
      unknown authored
      79ccea76
    • unknown's avatar
      Bug#27049 Race condition in test mysqlbinlog.test · f4b40dae
      unknown authored
      Remove the setting of --local-load parameter for mysqlbinlog and leave that to the testcases
      to decide what params to use.
      
      
      mysql-test/mysql-test-run.pl:
        Remove the setting of --local-load parameter for mysqlbinlog and leave that to the testcases
        to decide what params to use.
      f4b40dae
    • unknown's avatar
      Merge bk-internal.mysql.com:/data0/bk/mysql-5.0 · c385fdf7
      unknown authored
      into  bk-internal.mysql.com:/data0/bk/mysql-5.0-opt
      
      
      sql/sql_select.cc:
        Auto merged
      c385fdf7
  2. 31 Mar, 2007 8 commits
  3. 30 Mar, 2007 9 commits
    • unknown's avatar
      Merge mysql.com:/nfsdisk1/lars/bkroot/mysql-5.0-rpl · 787aaede
      unknown authored
      into  mysql.com:/nfsdisk1/lars/MERGE/mysql-5.0-merge
      
      
      sql/mysqld.cc:
        Auto merged
      sql/sql_base.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      787aaede
    • unknown's avatar
      BUG#26624, pushbuild fixes: Merge to 5.0 · c95249cd
      unknown authored
      
      mysql-test/r/range.result:
        Auto merged
      mysql-test/t/range.test:
        Auto merged
      c95249cd
    • unknown's avatar
      BUG#26624: high mem usage (crash) in range optimizer · 3c0080f0
      unknown authored
      Pushbuild fixes: 
       - Make MAX_SEL_ARGS smaller (even 16K records_in_range() calls is 
         more than it makes sense to do in typical cases)
       - Don't call sel_arg->test_use_count() if we've already allocated 
         more than MAX_SEL_ARGs elements. The test will succeed but will take
         too much time for the test suite (and not provide much value).
      
      
      mysql-test/r/range.result:
        BUG#26624: high mem usage (crash) in range optimizer
        Pushbuild fixes: make the test go faster
      mysql-test/t/range.test:
        BUG#26624: high mem usage (crash) in range optimizer
        Pushbuild fixes: make the test go faster
      3c0080f0
    • unknown's avatar
      Merge kboortz@bk-internal.mysql.com:/home/bk/mysql-4.1 · abdcd114
      unknown authored
      into  mysql.com:/home/kent/bk/tmp/mysql-4.1-build
      
      abdcd114
    • unknown's avatar
      Cset exclude: msvensson@shellback.(none)|ChangeSet|20070330134336|02280 · b7483a02
      unknown authored
      
      mysql-test/lib/mtr_process.pl:
        Exclude
      mysql-test/mysql-test-run.pl:
        Exclude
      b7483a02
    • unknown's avatar
      Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the · e8da4d1b
      unknown authored
      NO_AUTO_VALUE_ON_ZERO mode.
      
      In the NO_AUTO_VALUE_ON_ZERO mode the table->auto_increment_field_not_null
      variable is used to indicate that a non-NULL value was specified by the user
      for an auto_increment column. When an INSERT .. ON DUPLICATE updates the
      auto_increment field this variable is set to true and stays unchanged for the
      next insert operation. This makes the next inserted row sometimes wrongly have
      0 as the value of the auto_increment field.
      
      Now the fill_record() function resets the table->auto_increment_field_not_null
      variable before filling the record.
      The table->auto_increment_field_not_null variable is also reset by the
      open_table() function for a case if we missed some auto_increment_field_not_null
      handling bug.
      Now the table->auto_increment_field_not_null is reset at the end of the
      mysql_load() function.
      
      Reset the table->auto_increment_field_not_null variable after each
      write_row() call in the copy_data_between_tables() function.
      
      
      
      
      sql/field_conv.cc:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the 
        NO_AUTO_VALUE_ON_ZERO mode.
        A comment is corrected.
      sql/handler.cc:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the 
        NO_AUTO_VALUE_ON_ZERO mode.
        Now the handler::update_auto_increment() function doesn't reset the
        table->auto_increment_field_not_null variable as it is done in the
        fill_record() function.
      sql/sql_base.cc:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the 
        NO_AUTO_VALUE_ON_ZERO mode.
        Now the fill_record() function resets the table->auto_increment_field_not_null
        variable before filling the record.
        The table->auto_increment_field_not_null variable is also reset by the
        open_table() function for a case if we missed some auto_increment_field_not_null
        handling bug.
      sql/sql_insert.cc:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the
        NO_AUTO_VALUE_ON_ZERO mode.
        Now the the table->auto_increment_field_not_null is reset at the end of the
        mysql_insert() an in the select_insert class destructor.
      sql/sql_load.cc:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the 
        NO_AUTO_VALUE_ON_ZERO mode.
        Now the table->auto_increment_field_not_null is reset at the end of the
        mysql_load() function.
      sql/sql_table.cc:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the
        NO_AUTO_VALUE_ON_ZERO mode.
        Reset the table->auto_increment_field_not_null variable after each
        write_row() call in the copy_data_between_tables() function.
      sql/table.h:
        Bug#23233: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE in the
        NO_AUTO_VALUE_ON_ZERO mode.
        A comment added.
      mysql-test/r/insert_update.result:
        Added the test case for the bug#23233: 0 as LAST_INSERT_ID() after
        INSERT .. ON DUPLICATE in the NO_AUTO_VALUE_ON_ZERO mode.
      mysql-test/t/insert_update.test:
        Added the test case for the bug#23233: 0 as LAST_INSERT_ID() after
        INSERT .. ON DUPLICATE in the NO_AUTO_VALUE_ON_ZERO mode.
      e8da4d1b
    • unknown's avatar
      Bug#25657 mysql-test-run.pl kill itself under ActiveState perl · 0c953269
      unknown authored
      - Read the pid from pidfile in order to be able to kill the real process
      instead of the pseudo process. Most platforms will have the same real_pid
      as pid
      - Kill using the real pid
      
      
      mysql-test/lib/mtr_process.pl:
        Kill using the "real_pid"
      mysql-test/mysql-test-run.pl:
        Read the pid from pidfile in order to be able to kill the real process
        instead of the pseudo process. Most platforms will have the same real_pid
        as pid
      0c953269
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0 · 2fabc70c
      unknown authored
      into  chilla.local:/home/mydev/mysql-5.0-axmrg
      
      
      sql/ha_ndbcluster.cc:
        Auto merged
      sql/ha_ndbcluster.h:
        Auto merged
      2fabc70c
    • unknown's avatar
      Merge abarkov@bk-internal.mysql.com:/home/bk/mysql-5.0-rpl · c7a3ae34
      unknown authored
      into  mysql.com:/home/bar/mysql-5.0.b22638
      
      c7a3ae34
  4. 29 Mar, 2007 17 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0 · 16622127
      unknown authored
      into  chilla.local:/home/mydev/mysql-5.0-axmrg
      
      16622127
    • unknown's avatar
      Merge svojtovich@bk-internal.mysql.com:/home/bk/mysql-5.0-engines · 9a3e8204
      unknown authored
      into  mysql.com:/home/svoj/devel/mysql/BUG25521/mysql-5.0-engines
      
      9a3e8204
    • unknown's avatar
      Merge gkodinov@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · 68b2dd77
      unknown authored
      into  magare.gmz:/home/kgeorge/mysql/autopush/B26815-5.0-opt
      
      
      sql/item_sum.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      68b2dd77
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0-maint · 139ef39c
      unknown authored
      into  recycle.(none):/src/bug23491/my50-bug23491
      
      
      mysql-test/t/mysqldump.test:
        Auto merged
      sql/item_func.cc:
        Auto merged
      sql/sp_head.h:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      mysql-test/r/mysqldump.result:
        SCCS merged
      139ef39c
    • unknown's avatar
      Merge magare.gmz:/home/kgeorge/mysql/work/B26815-5.0-opt · 1b6ef276
      unknown authored
      into  magare.gmz:/home/kgeorge/mysql/autopush/B26815-5.0-opt
      
      
      mysql-test/r/func_gconcat.result:
        Auto merged
      mysql-test/t/func_gconcat.test:
        Auto merged
      sql/item_sum.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      1b6ef276
    • unknown's avatar
      Bug #26815: · 869b080e
      unknown authored
       When creating a temporary table the concise column type
       of a string expression is decided based on its length:
       - if its length is under 512 it is stored as either 
         varchar or char.
       - otherwise it is stored as a BLOB.
       
       There is a flag (convert_blob_length) to create_tmp_field 
       that, when >0 allows to force creation of a varchar if the
       max blob length is under convert_blob_length.
       However it must be verified that convert_blob_length 
       (settable through a SQL option in some cases) is 
       under the maximum that can be stored in a varchar column.
       While performing that check for expressions in 
       create_tmp_field_from_item the max length of the blob was
       used instead. This causes blob columns to be created in the
       heap temp table used by GROUP_CONCAT (where blobs must not
       be created in the temp table because of the constant 
       convert_blob_length that is passed to create_tmp_field() ).
       And since these blob columns are not expected in that place
       we get wrong results.
       Fixed by checking that the value of the flag variable is 
       in the limits that fit into VARCHAR instead of the max length
       of the blob column.
      
      
      mysql-test/r/func_gconcat.result:
        Bug #26815: test case
      mysql-test/t/func_gconcat.test:
        Bug #26815: test case
      sql/item_sum.cc:
        Bug #26815: wrong length was checked
      sql/sql_select.cc:
        Bug #26815: wrong length was checked
      869b080e
    • unknown's avatar
      Merge pilot.blaudden:/home/msvensson/mysql/mysql-4.1-maint · 116b6626
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      116b6626
    • unknown's avatar
      Merge pilot.blaudden:/home/msvensson/mysql/bug25482/my41-bug25482-alt2 · b1e3382c
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-4.1-maint
      
      b1e3382c
    • unknown's avatar
      Update test result after merge · e3ddcb64
      unknown authored
      e3ddcb64
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-4.1-maint · 4ab858d2
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-4.1-maint
      
      4ab858d2
    • unknown's avatar
      Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.0-build · f2e34a49
      unknown authored
      into  whalegate.ndb.mysql.com:/home/tomas/mysql-5.0-ndb
      
      f2e34a49
    • unknown's avatar
      Merge pilot.blaudden:/home/msvensson/mysql/bug25482/my41-bug25482-alt2 · 62db7731
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      
      sql/sql_yacc.yy:
        Auto merged
      mysql-test/r/rpl_ignore_table.result:
        Merge
      mysql-test/t/rpl_ignore_table.test:
        Merge, add a connection master to run following test on master
      62db7731
    • unknown's avatar
      Bug#25482 GRANT statements are not replicated if you use "replicate-ignore-table" · 66036157
      unknown authored
       - GRANT and REVOKE statments didn't have the "updating" flag set and
         thus statements with a table specified would not replicate if
         slave filtering rules where turned on.
         For example "GRANT ... ON test.t1 TO ..." would not replicate.
      
      
      mysql-test/r/rpl_ignore_table.result:
        Add test results
      mysql-test/t/rpl_ignore_table.test:
        Add tests
      sql/sql_yacc.yy:
        Pass option TL_OPTION_UPDATING to 'add_table_to_list' when parsing a
        GRANT or REVOKE and a table specifier is found. This will set the
        property "updating" on the table and thus the slave filtering rules will 
        be applied.
        
        Without setting updating the statement will be not
        replicated - since "it's not updating anything" - an optimization
        to quickly skip SELECT's and similar.
      66036157
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0-maint · 13e0b105
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      13e0b105
    • unknown's avatar
      Merge pilot.blaudden:/home/msvensson/mysql/bug24121/my50-bug24121 · dce6cbb8
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      dce6cbb8
    • unknown's avatar
      Merge tsmith@bk-internal.mysql.com:/home/bk/mysql-5.0-maint · 77ace23b
      unknown authored
      into  quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/maint/50
      
      77ace23b
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0-maint · 71598e5b
      unknown authored
      into  pilot.blaudden:/home/msvensson/mysql/mysql-5.0-maint
      
      71598e5b