1. 25 Jun, 2010 4 commits
    • Georgi Kodinov's avatar
      merge · 1ef46d8d
      Georgi Kodinov authored
      1ef46d8d
    • Georgi Kodinov's avatar
      merge · fa71c70d
      Georgi Kodinov authored
      fa71c70d
    • Sergey Glukhov's avatar
      5.1-bugteam->trunk-merge merge · a362e477
      Sergey Glukhov authored
      a362e477
    • Sergey Glukhov's avatar
      Bug#54422 query with = 'variables' · 65d6b9f0
      Sergey Glukhov authored
      During creation of the table list of
      processed tables hidden I_S table 'VARIABLES'
      is erroneously added into the table list.
      it leads to ER_UNKNOWN_TABLE error in
      TABLE_LIST::add_table_to_list() function.
      The fix is to skip addition of hidden I_S
      tables into the table list.
      
      
      mysql-test/r/information_schema.result:
        test case
      mysql-test/t/information_schema.test:
        test case
      sql/sql_show.cc:
        The fix is to skip addition of hidden I_S
        tables into the table list.
      65d6b9f0
  2. 24 Jun, 2010 13 commits
  3. 22 Jun, 2010 4 commits
    • Alexey Kopytov's avatar
      Bug#54477: Crash on IN / CASE with NULL arguments · 1d97492e
      Alexey Kopytov authored
      Incorrect handling of NULL arguments could lead to a crash on
      the IN or CASE operations when either NULL arguments were
      passed explicitly as arguments (IN) or implicitly generated by
      the WITH ROLLUP modifier (both IN and CASE).
      
      Item_func_case::find_item() assumed all necessary comparators
      to be instantiated in fix_length_and_dec(). However, in the
      presence of WITH ROLLUP modifier, arguments could be
      substituted with an Item_null leading to an "unexpected"
      STRING_RESULT comparator being invoked.
      
      In addition to the problem identical to the above,
      Item_func_in::val_int() could crash even with explicitly passed
      NULL arguments due to an optimization in fix_length_and_dec()
      leading to NULL arguments being ignored during comparators
      creation.
      
      
      mysql-test/r/func_in.result:
        Test cases for bug#54477.
      mysql-test/t/func_in.test:
        Test cases for bug#54477.
      sql/item_cmpfunc.cc:
        Added additional checks for Item_nulls in 
        Item_func_case::find_item() and Item_func_in::val_int().
      1d97492e
    • Vasil Dimov's avatar
      Merge mysql-trunk -> mysql-trunk-merge · 4432bffe
      Vasil Dimov authored
      4432bffe
    • Alexander Nozdrin's avatar
      Auto-merge from mysql-trunk-bugfixing. · bf67973d
      Alexander Nozdrin authored
      bf67973d
    • Magne Mahre's avatar
      Post-push fixups for WL#5349 · b9f03130
      Magne Mahre authored
      
      mysql-test/suite/perfschema/t/no_threads-master.opt:
        Innodb will start multiple threads, which is
        not compatible with --one-thread.   Disable
        innodb to be able to run the test case.
      b9f03130
  4. 21 Jun, 2010 6 commits
  5. 20 Jun, 2010 1 commit
    • Magne Mahre's avatar
      Post-push fixup for WL#5349 · 7858ea88
      Magne Mahre authored
      InnoDB came in a new version "simultanously" with the
      commit.  This patch is a minor change to the new innodb
      regression test suite. 
      7858ea88
  6. 19 Jun, 2010 1 commit
    • Ramil Kalimullin's avatar
      Fix for bug #54575: crash when joining tables with unique set column · a0e03375
      Ramil Kalimullin authored
      Problem: a flaw (derefencing a NULL pointer) in the LIKE optimization
      code may lead to a server crash in some rare cases.
      
      Fix: check the pointer before its dereferencing.
      
      
      mysql-test/r/func_like.result:
        Fix for bug #54575: crash when joining tables with unique set column
          - test result.
      mysql-test/t/func_like.test:
        Fix for bug #54575: crash when joining tables with unique set column
          - test case.
      sql/item_cmpfunc.cc:
        Fix for bug #54575: crash when joining tables with unique set column
          - check res2 buffer pointer before its dereferencing 
        as it may be NULL in some cases.
      a0e03375
  7. 18 Jun, 2010 3 commits
    • Ramil Kalimullin's avatar
      Fix for bug #54393: crash and/or valgrind errors in · edc22384
      Ramil Kalimullin authored
      mysql_client_binlog_statement
      
      Problem: server may read from unassigned memory performing
      "wrong" BINLOG queries.
      
      Fix: never read from unassigned memory.
      
      
      mysql-test/suite/binlog/r/binlog_base64_flag.result:
        Fix for bug #54393: crash and/or valgrind errors in
        mysql_client_binlog_statement
          - test result.
      mysql-test/suite/binlog/t/binlog_base64_flag.test:
        Fix for bug #54393: crash and/or valgrind errors in
        mysql_client_binlog_statement
          - test case.
      sql/sql_binlog.cc:
        Fix for bug #54393: crash and/or valgrind errors in
        mysql_client_binlog_statement
          - coded_len should not count trailing '/0';
          - never read from unassigned memory.
      edc22384
    • Daniel Fischer's avatar
      merge · c3ad8222
      Daniel Fischer authored
      c3ad8222
    • Joerg Bruehe's avatar
      Automerge from parent copy. · 17dde95f
      Joerg Bruehe authored
      17dde95f
  8. 17 Jun, 2010 8 commits
    • Magne Mahre's avatar
      WL#5349 Change default storage engine to InnoDB · 6884c955
      Magne Mahre authored
      The default storage engine is changed from MyISAM to
      InnoDB, in all builds except for the embedded server.
      
      In addition, the following system variables are 
      changed:
      
        * innodb_file_per_table is enabled
        * innodb_strict_mode is enabled
        * innodb_file_format_name_update is changed
          to 'Barracuda'
      
      The test suite is changed so that tests that do not
      explicitly include the have_innodb.inc are run with
      --default-storage-engine=MyISAM.  This is to ease the
      transition, so that most regression tests are run
      with the same engine as before.
      
      Some tests are disabled for the embedded server
      regression test, as the output of certain statements
      will be different that for the regular server
      (i.e SELECT @@default_storage_engine).  This is to
      ease transition.
      
      
      
      mysql-test/mysql-test-run.pl:
        The regression test suite now adds a
        --default-storage-engine=MyISAM for all non-innodb 
        tests.  This behaviour can be controlled by the
        default-myisam switch in mysql-test-run
      mysql-test/t/bootstrap-master.opt:
        The bootstrap test can only be run without InnoDB
        as it starts several mysqld instances on the same
        datadir. This is possible with MyISAM, but not
        with InnoDB.
      storage/innobase/CMakeLists.txt:
        Build InnoDB per default
      storage/innobase/handler/ha_innodb.cc:
        Change default values for system variables
        
          Enable file_per_table
          Enable strict_mode
          Upgrade default file format to Barracuda
      6884c955
    • Joerg Bruehe's avatar
      Bug#54590 "make_binary_distribution" fails because a command · ea8ba9ff
      Joerg Bruehe authored
      line exceeds the limit
      
      Merge the fix into "trunk-bugfixing".
      ea8ba9ff
    • Joerg Bruehe's avatar
      Bug#54590 "make_binary_distribution" fails because a command · 16c0e971
      Joerg Bruehe authored
      line exceeds the limit
      
      Upmerge the fix from 5.1 to 5.5 ("trunk").
      16c0e971
    • Joerg Bruehe's avatar
      Bug#54590 "make_binary_distribution" fails because a command · 37e6458b
      Joerg Bruehe authored
      line exceeds the limit
      
      Upmerge the fix from 5.0 to 5.1
      37e6458b
    • Joerg Bruehe's avatar
      Bug#54590 "make_binary_distribution" fails because a command · f7c4571c
      Joerg Bruehe authored
                 line exceeds the limit
      
      The number and/or names of our files for the main test suite
      (contents of "mysql-test/t/") now exceeds the command line
      length limit on AIX.
      Solve the problem by using separate "cp" commands for the
      various file name extensions.
      f7c4571c
    • Konstantin Osipov's avatar
      Merge. · 14b3a0be
      Konstantin Osipov authored
      14b3a0be
    • Konstantin Osipov's avatar
      Merge trunk-bugfixing -> trunk-runtime · 48b1d548
      Konstantin Osipov authored
      48b1d548
    • Joerg Bruehe's avatar
      Upmerge an empty merge changeset (27072 in the bug DB) from 5.1-bugteam · 91fa4460
      Joerg Bruehe authored
      to trunk-bugfixing, no contents changes (already done separate).
      91fa4460