1. 31 Jan, 2005 4 commits
  2. 30 Jan, 2005 1 commit
    • unknown's avatar
      Bug#7011 · 934fde09
      unknown authored
        Fix replication for multi-update
        new test - rpl_multi_update2
      
      
      sql/mysql_priv.h:
        Bug#7011
          New function mysql_multi_update_lock()
      sql/sql_parse.cc:
        Bug#7011
          New function check_multi_update_lock()
          For multi-update on slave, perform an early open&lock
      sql/sql_update.cc:
        Bug#7011
          Split out multi-update locking into its own function,
            mysql_multi_update_lock()
      934fde09
  3. 28 Jan, 2005 2 commits
  4. 27 Jan, 2005 2 commits
    • unknown's avatar
      configure.in: · bde9e860
      unknown authored
        Add -DDBUG_ON to CXXFLAGS whenever it is added to CFLAGS.
        Thus, sql/ha_innodb.cc will be compiled with the same
        setting of UNIV_DEBUG as the rest of InnoDB,
        i.e., --with-debug enables InnoDB ut_ad() assertions
        everywhere.
      
      
      configure.in:
        Add -DDBUG_ON to CXXFLAGS whenever it is added to CFLAGS.
        Thus, sql/ha_innodb.cc will be compiled with the same
        setting of UNIV_DEBUG as the rest of InnoDB,
        i.e., --with-debug enables InnoDB ut_ad() assertions
        everywhere.
      bde9e860
    • unknown's avatar
      InnoDB: Tolerate negative return values from ftell(). · a12d52a1
      unknown authored
      
      sql/ha_innodb.cc:
        Tolerate negative return values from ftell().
      a12d52a1
  5. 26 Jan, 2005 2 commits
  6. 25 Jan, 2005 3 commits
    • unknown's avatar
      order_by.result, order_by.test: · 8deafa80
      unknown authored
        Added a test case for bug #7672.
      sql_yacc.yy:
        Fixed bug #7672.
        Made queries of the form (SELECT ...) ORDER BY ... to
        be equivalent to SELECT ... ORDER BY ...
      
      
      sql/sql_yacc.yy:
        Fixed bug #7672.
        Made queries of the form (SELECT ...) ORDER BY ... to
        be equivalent to SELECT ... ORDER BY ...
      mysql-test/t/order_by.test:
        Added a test case for bug #7672.
      mysql-test/r/order_by.result:
        Added a test case for bug #7672.
      8deafa80
    • unknown's avatar
      InnoDB: Backport innodb_autoextend_increment from 4.1 · f35117ea
      unknown authored
      
      innobase/include/srv0srv.h:
        Add configuration variable srv_auto_extend_increment
      innobase/srv/srv0srv.c:
        Add configuration variable srv_auto_extend_increment
      sql/ha_innodb.h:
        Add configuration variable srv_auto_extend_increment
      sql/mysqld.cc:
        Add startup option innodb_autoextend_increment
      sql/set_var.cc:
        Add settable global variable innodb_autoextend_increment
      f35117ea
    • unknown's avatar
      InnoDB: Enable ut_ad() assertions in MySQL debug builds. · b7c59b9e
      unknown authored
      
      innobase/include/univ.i:
        InnoDB: Define UNIV_DEBUG when DBUG_ON (in MySQL) is defined.
        This enables InnoDB debug assertions in debug builds of mysqld.
      b7c59b9e
  7. 24 Jan, 2005 1 commit
  8. 22 Jan, 2005 1 commit
    • unknown's avatar
      select_found.result, select_found.test: · 25c2d1ad
      unknown authored
        Added a test case for bug #7945.
      sql_select.cc:
        Fixed bug #7945. If DISTINCT is used only with constants
        in a query with GROUP BY, we can apply an optimization
        that set LIMIT to 1 only in the case when there is 
        no SQL_CALC_FOUND_ROWS.
      
      
      sql/sql_select.cc:
        Fixed bug #7945. If DISTINCT is used only with constants
        in a query with GROUP BY, we can apply an optimization
        that set LIMIT to 1 only in the case when there is 
        no SQL_CALC_FOUND_ROWS.
      mysql-test/t/select_found.test:
        Added a test case for bug #7945.
      mysql-test/r/select_found.result:
        Added a test case for bug #7945.
      25c2d1ad
  9. 20 Jan, 2005 2 commits
  10. 19 Jan, 2005 1 commit
    • unknown's avatar
      BUG#6034 - Error code 124: Wrong medium type. · 353bc070
      unknown authored
      Version for 4.0. Committed for merge.
      If the result table is one of the select tables in INSERT SELECT,
      we must not disable the result tables indexes before selecting.
      mysql_execute_command() detects the match for other reasons and
      adds the flag OPTION_BUFFER_RESULT to the 'select_options'. 
      In this case the result is put into a temporary table first. 
      Hence, we can defer the preparation of the insert
      table until the result is to be used.
      
      
      mysql-test/r/insert_select.result:
        BUG#6034 - Error code 124:  Wrong medium type.
        The test results.
      mysql-test/t/insert_select.test:
        BUG#6034 - Error code 124:  Wrong medium type.
        The test case.
      sql/sql_select.cc:
        BUG#6034 - Error code 124:  Wrong medium type.
        With OPTION_BUFFER_RESULT in the 'select_options',
        defer the preparation of the insert table until the 
        result is to be used. Unfortunately, this happens
        at several places.
      353bc070
  11. 18 Jan, 2005 6 commits
  12. 17 Jan, 2005 1 commit
  13. 15 Jan, 2005 1 commit
  14. 14 Jan, 2005 1 commit
  15. 13 Jan, 2005 3 commits
    • unknown's avatar
      Fix mysql_install_db to look for libexecdir relative to basedir when · e667cf91
      unknown authored
      it has been specified. (Bug #7347)
      
      
      scripts/mysql_install_db.sh:
        When basedir is specified, look for libexecdir relative to that
      e667cf91
    • unknown's avatar
      ha_innodb.cc: · d90e3b49
      unknown authored
        Fix a theoretical hang over the adaptive hash latch in InnoDB if one runs INSERT ... SELECT ... (binlog not enabled), or a multi-table UPDATE or DELETE, and only the read tables are InnoDB type, the rest are MyISAM; this also fixes bug #7879 for InnoDB type tables
      
      
      sql/ha_innodb.cc:
        Fix a theoretical hang over the adaptive hash latch in InnoDB if one runs INSERT ... SELECT ... (binlog not enabled), or a multi-table UPDATE or DELETE, and only the read tables are InnoDB type, the rest are MyISAM; this also fixes bug #7879 for InnoDB type tables
      d90e3b49
    • unknown's avatar
      Merge marko@bk-internal.mysql.com:/home/bk/mysql-4.0 · 1e63ecd0
      unknown authored
      into hundin.mysql.fi:/home/marko/k/mysql-4.0
      
      
      1e63ecd0
  16. 12 Jan, 2005 6 commits
  17. 10 Jan, 2005 1 commit
  18. 07 Jan, 2005 1 commit
    • unknown's avatar
      Bootstrap: · 04498c2a
      unknown authored
        Made the default --mail address to be <build@mysql.com>.
      
      
      Build-tools/Bootstrap:
        Made the default --mail address to be <build@mysql.com>.
      04498c2a
  19. 06 Jan, 2005 1 commit
    • unknown's avatar
      Fix for BUG#7714 "if disk full, sometimes MyISAM doesn't wait for free space, corrupts table" · 5b47aaed
      unknown authored
      This happened only if my_write() couldn't write even one byte.
      I cannot easily add a .test for this, but I tested by hand before and after the change.
      
      
      mysys/my_write.c:
        Monty and I could not find a reason why a write should not wait for free disk space
        (if disk is full) because it could not write at least one byte; doing so certainly
        corrupts tables. my_pwrite() and my_fwrite() don't test for -1, so no problem.
      5b47aaed