1. 14 Jul, 2010 7 commits
    • Georgi Kodinov's avatar
      merge · f4025aa8
      Georgi Kodinov authored
      f4025aa8
    • Georgi Kodinov's avatar
      Bug #51876: crash/memory underrun when loading data with ucs2 · 4c519b48
      Georgi Kodinov authored
      and reverse() function
            
      3 problems fixed : 
      1. The reported problem : caused by incorrect parsing of 
      the file as ucs data resulting in wrong length of the parsed
      string. Fixed by truncating the invalid trailing bytes 
      (non-complete multibyte characters) when reading from the file
      2. LOAD DATA when reading from a proper UCS2 file wasn't 
      recognizing the new line characters. Fixed by first looking 
      if a byte is a new line (or any other special) character before
      reading it as a part of a multibyte character.
      3. When using user variables to hold the column data in LOAD
      DATA the character set of the user variable was set incorrectly
      to the database charset. Fixed by setting it to the charset
      specified by LOAD DATA (if any). 
      4c519b48
    • Georgi Kodinov's avatar
      merge · bdfcb8bc
      Georgi Kodinov authored
      bdfcb8bc
    • Georgi Kodinov's avatar
      merge · 209c7723
      Georgi Kodinov authored
      209c7723
    • Georgi Kodinov's avatar
      Bug #54004 : mysql_secure_installation identifies "local host" incorrectly · 90c451e8
      Georgi Kodinov authored
      The removal of non-local root users is overzealous in
      mysql_secure_installation. (Bug #54004)
      90c451e8
    • Georgi Kodinov's avatar
      merge · 4c9aa5b4
      Georgi Kodinov authored
      4c9aa5b4
    • Georgi Kodinov's avatar
      Bug #53493 : add_to_status does not handle the longlong fields in STATUS_VAR · 19f1ace1
      Georgi Kodinov authored
      bytes_received/bytes_sent are ulonglong so they cannot be handled by the 
      ulong handling code in add_to_status/add_diff_to_status().
      
      Fixed by adding code to handle these two variables in 
      add_to_status()/add_diff_to_status() and making sure they are not a subject
      to the ulong handling code.
      19f1ace1
  2. 12 Jul, 2010 1 commit
    • Davi Arnaut's avatar
      Add the cmake option MYSQL_MAINTAINER_MODE which is equivalent · ab9d31cc
      Davi Arnaut authored
      to the autotools option mysql-maintainer-mode. This option is
      intended to set a few flags that should be activated by anyone
      doing MySQL development, regardless of the build type. Also, the
      flags are only set by the very end of the platform checks as
      to not disturb fragile checks.
      ab9d31cc
  3. 09 Jul, 2010 15 commits
  4. 08 Jul, 2010 3 commits
    • Mattias Jonsson's avatar
      Bug#52455: Subpar INSERT ON DUPLICATE KEY UPDATE performance with many partitions · 78963439
      Mattias Jonsson authored
      The handler function for reading one row from a specific index
      was not optimized in the partitioning handler since it
      used the default implementation.
      
      No test case since it is performance only, verified by hand.
      
      sql/ha_partition.cc:
        Implemented a optimized version of index_read_idx_map
        for the case when find flag == HA_READ_KEY_EXACT,
        which is the common case.
      sql/ha_partition.h:
        Declared ha_partition::index_read_idx_map
      78963439
    • unknown's avatar
      Auto merge · d7b49db8
      unknown authored
      d7b49db8
    • unknown's avatar
      Postfix bug#48321 · 7edf2a80
      unknown authored
      Fix the memory leak
      7edf2a80
  5. 07 Jul, 2010 2 commits
    • Georgi Kodinov's avatar
      merge · 2bd0dd81
      Georgi Kodinov authored
      2bd0dd81
    • Georgi Kodinov's avatar
      Addendum to the fix for bug #53095 (failing information_schema.test on windows) · 7bd0c00c
      Georgi Kodinov authored
      Since the original fix for this bug lowercases the search pattern it's not a 
      good idea to copy the search pattern to the output instead of the real table 
      name found (since, depending on the case mode these two names may differ in 
      case).
      Fixed the infrmation_schema.test failure by making sure the actual table 
      name of an inoformation schema table is passed instead of the lookup pattern
      even when the pattern doesn't contain wildcards.
      7bd0c00c
  6. 06 Jul, 2010 3 commits
  7. 05 Jul, 2010 4 commits
  8. 04 Jul, 2010 4 commits
    • unknown's avatar
      Manual merge · 6668a6f9
      unknown authored
      6668a6f9
    • unknown's avatar
      Postfix for bug#48321 · 09b7f7aa
      unknown authored
      Some test cases set ANSI_QUOTES in sql_mode.
      So we have to use single quotes to quote literal strings.
      09b7f7aa
    • unknown's avatar
      Manul merge · 220a79e2
      unknown authored
      220a79e2
    • unknown's avatar
      The following statements support the CURRENT_USER() where a user is needed. · 7cd8cb29
      unknown authored
      DROP USER 
      RENAME USER CURRENT_USER() ...
      GRANT ... TO CURRENT_USER()
      REVOKE ... FROM CURRENT_USER()
      ALTER DEFINER = CURRENT_USER() EVENTbut, When these statements are binlogged, CURRENT_USER() just is binlogged
      as 'CURRENT_USER()', it is not expanded to the real user name. When slave 
      executes the log event, 'CURRENT_USER()' is expand to the user of slave 
      SQL thread, but SQL thread's user name always NULL. This breaks the replication.
      
      After this patch, session's user will be written into query log events 
      if these statements call CURREN_USER() or 'ALTER EVENT' does not assign a definer.
      
      
      mysql-test/include/diff_tables.inc:
        Expend its abilities.
        Now it can diff not only in sessions of 'master' and 'slave', but 
        other sessions as well.
      sql/log_event.cc:
        session's user will be written into Query_log_event, if is_current_user_used() is TRUE.
        On slave SQL thread, Only thd->invoker is written into Query_log_event,
        if it exists.
      sql/sql_acl.cc:
        On slave SQL thread, grantor should copy from thd->invoker, if it exists
      sql/sql_class.h:
        On slave SQL thread, thd->invoker is used to store the applying event's
        invoker.
      7cd8cb29
  9. 03 Jul, 2010 1 commit