1. 24 Mar, 2014 1 commit
    • Michael Widenius's avatar
      MDEV-5876: MySQL bug #11766767 - "59957: VIEW USING MERGE PERMISSIONS IN MULTI-TABLE UPDATE" · 4cc3fd48
      Michael Widenius authored
      Backported multi_update_check_table_access() from 5.6
      
      The code is slightly different in MariaDB, becasue we instansiate fields in merged tables earlier.
      
      mysql-test/mysql-test-run.pl:
        Fixed comment
      mysql-test/r/view_grant.result:
        Merged test case from 5.6
      mysql-test/t/view_grant.test:
        Merged test case from 5.6
      sql/sql_parse.cc:
        Reset orig_want_privilege as this will be rechecked later.
        If not, we will have a problem in mysql_multi_update_prepare() for the call to mysql_handle_derived()
      sql/sql_update.cc:
        Backport multi_update_check_table_access() from 5.6
      4cc3fd48
  2. 23 Mar, 2014 5 commits
    • Michael Widenius's avatar
      Make copy_up_file_and_fill() safe for disk full · 7c81a515
      Michael Widenius authored
      Fixed use-copy option to mysql-test-run
      
      mysql-test/mysql-test-run.pl:
        Fixed use-copy and added comment
      sql/log.cc:
        Make copy_up_file_and_fill() safe for disk full
      7c81a515
    • Michael Widenius's avatar
      MDEV-5930 Server crashes in thd_get_ha_data on CREATE OR REPLACE TABLE · 9aac5468
      Michael Widenius authored
      mysql-test/r/create_or_replace.result:
        More tests for create or replace
      mysql-test/t/create_or_replace.test:
        More tests for create or replace
      sql/log.cc:
        Don't use binlog_hton if binlog is not enabmed
      sql/sql_base.cc:
        We have to call restart_trans_for_tables also if tables where not locked with LOCK TABLES.
        If not, we will get a crash in TokuDB
      sql/sql_insert.cc:
        Don't call binlog_reset_cache() if we don't have binary log open
      sql/sql_table.cc:
        Don't log to binary log if not open
        Better test if we where using create or replace ... select
      storage/tokudb/mysql-test/tokudb_mariadb/r/create_or_replace.result:
        More tests for create or replace
      storage/tokudb/mysql-test/tokudb_mariadb/t/create_or_replace.test:
        More tests for create or replace
      9aac5468
    • Michael Widenius's avatar
      MDEV-5818: MySQL WL#6145: Separate the dependence of DATA DIRECTORY from symbolic links · 39e6083e
      Michael Widenius authored
      Copied relevant test cases and code from the MySQL 5.6 tree
      Testing of my_use_symdir moved to engines.
      
      
      mysql-test/r/partition_windows.result:
        Updated result file
      mysql-test/suite/archive/archive_no_symlink-master.opt:
        Testing of symlinks with archive
      mysql-test/suite/archive/archive_no_symlink.result:
        Testing of symlinks with archive
      mysql-test/suite/archive/archive_no_symlink.test:
        Testing of symlinks with archive
      mysql-test/suite/archive/archive_symlink.result:
        Testing of symlinks with archive
      mysql-test/suite/archive/archive_symlink.test:
        Testing of symlinks with archive
      sql/log_event.cc:
        Updated comment
      sql/partition_info.cc:
        Don't test my_use_symdir here
      sql/sql_parse.cc:
        Updated comment
      sql/sql_table.cc:
        Don't test my_use_symdir here
      sql/table.cc:
        Added more DBUG_PRINT
      storage/archive/ha_archive.cc:
        Give warnings for index_file_name and if we can't use data directory
      storage/myisam/ha_myisam.cc:
        Give warnings if we can't use data directory or index directory
      39e6083e
    • Michael Widenius's avatar
      MDEV-5930: Server crashes in thd_get_ha_data on CREATE OR REPLACE TABLE · 6214f4e5
      Michael Widenius authored
      I had forgot to check if binary logging and that we had logged row log events before clearing the transaction cache.
      6214f4e5
    • Michael Widenius's avatar
      MDEV-5850: MySQL Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names · b18a1b0e
      Michael Widenius authored
      Bug #3329 Incomplete lower_case_table_names=2 implementation
      
      The problem was that check_db_name() converted database names to lower case also in case of lower_case_table_names=2.
      
      Fixed by removing the conversion in check_db_name for lower_case_table_names = 2 and instead converting db name to
      lower case at same places as table names are converted.
      
      Fixed bug that SHOW CREATE DATABASE FOO showed information for database 'foo'.
      
      I also removed some checks of lower_case_table_names when it was enough to use table_alias_charset.
      
      
      mysql-test/mysql-test-run.pl:
        Added --use-copy argument to force mysql-test-run to copy files instead of doing symlinks. This is needed when you run
        with test directory on another file system
      mysql-test/r/lowercase_table.result:
        Updated results
      mysql-test/r/lowercase_table2.result:
        Updated results
      mysql-test/suite/parts/r/partition_mgm_lc2_innodb.result:
        Updated results
      mysql-test/suite/parts/r/partition_mgm_lc2_memory.result:
        Updated results
      mysql-test/suite/parts/r/partition_mgm_lc2_myisam.result:
        Updated results
      mysql-test/t/lowercase_table.test:
        Added tests with mixed case databases
      mysql-test/t/lowercase_table2.test:
        Added tests with mixed case databases
      sql/log.cc:
        Don't check lower_case_table_names when we can use table_alias_charset
      sql/sql_base.cc:
        Don't check lower_case_table_names when we can use table_alias_charset
      sql/sql_db.cc:
        Use cmp_db_names() for checking if current database changed.
        mysql_rm_db() now converts db to lower case if lower_case_table_names was used.
        Changed database options cache to use table_alias_charset. This fixed a bug where SHOW CREATE DATABASE showed wrong information.
      sql/sql_parse.cc:
        Change also db name to lower case when file names are changed.
        Don't need to story copy of database name anymore when lower_case_table_names == 2 as check_db_name() don't convert in this case.
        Updated arguments to mysqld_show_create_db().
        When adding table to TABLE_LIST also convert db name to lower case if needed (same way as we do with table names).
      sql/sql_show.cc:
        mysqld_show_create_db() now also takes original name as argument for output to user.
      sql/sql_show.h:
        Updated prototype for mysqld_show_create_db()
      sql/sql_table.cc:
        In mysql_rename_table(), do same conversions to database name as we do for the file name
      b18a1b0e
  3. 22 Mar, 2014 2 commits
  4. 27 Mar, 2014 4 commits
  5. 26 Mar, 2014 21 commits
  6. 25 Mar, 2014 3 commits
  7. 24 Mar, 2014 4 commits