1. 04 Mar, 2009 2 commits
  2. 02 Mar, 2009 1 commit
    • Bjorn Munch's avatar
      Bug #40978 Error log gets truncated during testsuite, prevents debugging · ac644e2a
      Bjorn Munch authored
      Error log gets truncated when mysqld is restarted by MTR
      
      mysql-test/include/check-warnings.test:
        Since server doesn't have log-error, get it from env. var. set by MTR
      mysql-test/lib/My/ConfigFactory.pm:
        "Hide" log-error in a comment
      mysql-test/mysql-test-run.pl:
        "Hide" log-error in my.cnf by comment
        add --console to arguments on Windows
        Move .err file to var/log
      ac644e2a
  3. 27 Feb, 2009 1 commit
  4. 26 Feb, 2009 1 commit
  5. 25 Feb, 2009 3 commits
  6. 23 Feb, 2009 1 commit
  7. 11 Feb, 2009 4 commits
  8. 10 Feb, 2009 10 commits
  9. 09 Feb, 2009 6 commits
    • Mats Kindahl's avatar
      Merging with 5.1-bugteam. · 8948cb62
      Mats Kindahl authored
      8948cb62
    • Davi Arnaut's avatar
      Merge 5.1-bugteam into main. · c421d6f5
      Davi Arnaut authored
      c421d6f5
    • Davi Arnaut's avatar
      Merge from upstream 5.1-bugteam. · 9a538660
      Davi Arnaut authored
      9a538660
    • Davi Arnaut's avatar
      Bug#42634: % character in query can cause mysqld signal 11 segfault · df88c8e3
      Davi Arnaut authored
      The problem is that a unfiltered user query was being passed as
      the format string parameter of sql_print_warning which later
      performs printf-like formatting, leading to crashes if the user
      query contains formatting instructions (ie: %s). Also, it was
      using THD::query as the source of the user query, but this
      variable is not meaningful in some situations -- in a delayed
      insert, it points to the table name.
      
      The solution is to pass the user query as a parameter for the
      format string and use the function parameter query_arg as the
      source of the user query.
      
      mysql-test/suite/binlog/r/binlog_unsafe.result:
        Add test case result for Bug#42634
      mysql-test/suite/binlog/t/binlog_unsafe.test:
        Add test case for Bug#42634
      sql/sql_class.cc:
        Don't pass the user query as a format string.
      df88c8e3
    • Sergey Glukhov's avatar
      Bug#42610 Dynamic plugin broken in 5.1.31 · 5d2a707d
      Sergey Glukhov authored
      added ignore-builtin-innodb option which disabled
      initialization of builtin InnoDB plugin
      
      mysql-test/r/innodb_ignore_builtin.result:
        test case
      mysql-test/t/innodb_ignore_builtin-master.opt:
        test case
      mysql-test/t/innodb_ignore_builtin.test:
        test case
      sql/mysql_priv.h:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      sql/mysqld.cc:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      sql/set_var.cc:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      sql/sql_plugin.cc:
        added ignore-builtin-innodb option which disabled
        initialization of builtin InnoDB plugin
      5d2a707d
    • Vladislav Vaintroub's avatar
      Bug#42427 : MTR v2 fails with "can't write to /tmp/mysql-test-ports.sem" on Windows · 3ff66087
      Vladislav Vaintroub authored
      - /tmp directory is not guaranteed to exist on Windows. 
      Use the value of environment variable TEMP here
      3ff66087
  10. 07 Feb, 2009 5 commits
  11. 06 Feb, 2009 6 commits
    • Joerg Bruehe's avatar
      Merge main 5.0 into 5.0-build · a3e94608
      Joerg Bruehe authored
      a3e94608
    • Joerg Bruehe's avatar
      Final merge of 5.0.72sp1 into 5.0-build · bfadc3d2
      Joerg Bruehe authored
      This involves just the tag, no file changes - they were all present before.
      bfadc3d2
    • Timothy Smith's avatar
      8ce69d9d
    • Tatiana A. Nurnberg's avatar
      auto-merge · 83f44d59
      Tatiana A. Nurnberg authored
      83f44d59
    • Tatiana A. Nurnberg's avatar
      Bug#42525: TIMEDIFF function · d7b158e7
      Tatiana A. Nurnberg authored
      In 37553 we declared longlong results for
      class Item_str_timefunc as per comments/docs,
      but didn't add a method for that. And the
      default just wasn't good enough for some
      cases.
      
      Changeset adds dedicated val_int() to class.
      
      mysql-test/r/func_sapdb.result:
        More tests for casts of TIME() / TIMEDIFF() with negative results.
      mysql-test/t/func_sapdb.test:
        More tests for casts of TIME() / TIMEDIFF() with negative results.
      sql/item_timefunc.h:
        Since we claim to provide longlong results, we should have
        a suitable function to provide them (the default won't do).
        This one matches the val_real() variant.
      d7b158e7
    • Mats Kindahl's avatar
      Bug #36763 · 2dc08879
      Mats Kindahl authored
      TRUNCATE TABLE fails to replicate when stmt-based binlogging is not supported.
      
      There were two separate problems with the code, both of which are fixed with
      this patch:
      
      1. An error was printed by InnoDB for TRUNCATE TABLE in statement mode when
         the in isolation levels READ COMMITTED and READ UNCOMMITTED since InnoDB
         does permit statement-based replication for DML statements. However,
         the TRUNCATE TABLE is not transactional, but is a DDL, and should therefore
         be allowed to be replicated as a statement.
      
      2. The statement was not logged in mixed mode because of the error above, but
         the error was not reported to the client.
      
      This patch fixes the problem by treating TRUNCATE TABLE a DDL, that is, it is
      always logged as a statement and not reporting an error from InnoDB for TRUNCATE
      TABLE.
      
      
      mysql-test/extra/binlog_tests/binlog_truncate.test:
        Adding new test to check that TRUNCATE TABLE is written correctly
        to the binary log.
      mysql-test/extra/rpl_tests/rpl_truncate.test:
        Removing redundant testing by eliminating settings of BINLOG_FORMAT.
      mysql-test/extra/rpl_tests/rpl_truncate_helper.test:
        Replacing slave and master reset code with include file.
        Removing settings of BINLOG_FORMAT.
        Replacing printing of table contents to compare master and slave
        with diff_tables.inc.
      mysql-test/suite/binlog/t/binlog_truncate_innodb.test:
        Adding test for testing that TRUNCATE TABLE is logged correctly for InnoDB
        in all isolation levels.
      mysql-test/suite/binlog/t/binlog_truncate_myisam.test:
        Adding test for testing that TRUNCATE TABLE is logged correctly for MyISAM.
      mysql-test/suite/binlog/t/disabled.def:
        Disabling binlog_truncate_innodb since it does not work (yet).
      sql/sql_base.cc:
        Correcting setting of capabilities flags to make the comparison with 0
        later in the code work correctly.
      sql/sql_delete.cc:
        Re-organizing code to ensure that TRUNCATE TABLE is logged in statement
        format and that row format is not used unless there are rows to log (which
        there are not when delete_all_rows() is called, so this has to be logged
        as a statement).
      2dc08879