1. 13 Apr, 2013 3 commits
    • Sergey Petrunya's avatar
      Merge · 9bfbe7fb
      Sergey Petrunya authored
      9bfbe7fb
    • Sergey Petrunya's avatar
      Temporarily disable show_explain.test · 1095ef76
      Sergey Petrunya authored
      1095ef76
    • Alexey Botchkov's avatar
      MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252). · d8dccde6
      Alexey Botchkov authored
               Syntax modified to allow statements:
                     ALTER TABLE ADD/DROP COLUMN
                     ALTER TABLE ADD/DROP INDEX
                     ALTER TABLE ADD/DROP FOREIGN KEY
                     ALTER TABLE ADD/DROP PARTITION
                     ALTER TABLE CHANGE COLUMN
                     ALTER TABLE MODIFY COLUMN
                     DROP INDEX
               to have IF (NOT) EXISTS options.
               Appropriate implementations added to mysql_alter_table().
            
            per-file comments:
              mysql-test/r/alter_table.result
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    test result updated.
              mysql-test/r/fulltext.result
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
              mysql-test/r/partition.result
                    test result updated.
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
              mysql-test/t/alter_table.test
                    tests added.
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
              mysql-test/t/fulltext.test
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    tests added.
              mysql-test/t/partition.test
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    tests added.
              sql/field.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    create_if_not_exists field added.
              sql/field.h
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    create_if_not_exists field added.
              sql/partition_info.h
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    has_unique_name made public.
              sql/sp_head.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
              sql/sql_class.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    create_if_not_exists inited.
              sql/sql_class.h
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    create_if_not_exists inited.
              sql/sql_lex.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    check_exists inited.
              sql/sql_lex.h
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    check_exists inited.
              sql/sql_parse.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
              check_exists inited.
              sql/sql_table.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    handle_if_exists_options() added.
                    it's called in mysql_alter_table().
              sql/sql_trigger.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    check_exists instead of drop_if_exists.
              sql/sql_view.cc
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    check_exists instead of drop_if_exists.
              sql/sql_yacc.yy
            MDEV-318 IF (NOT) EXIST clauses for ALTER TABLE (MWL #252).
                    sintax modified.
      d8dccde6
  2. 12 Apr, 2013 1 commit
    • Alexey Botchkov's avatar
      MDEV-3917 multiple use locks (GET_LOCK) in one connection. · 1a600125
      Alexey Botchkov authored
          The patch contributed by Konstantin Osipov applied.
          Native comments:
            Implement multiple user-level locks per connection.
      
            GET_LOCK() function in MySQL allows a connection  to hold at most
            one user level lock. Taking a new lock automatically releases the
            old lock, if any.
      
            The limit of one lock per session existed since  early versions
            of MySQL didn't have a deadlock detector for SQL locks.
            MDL patches in MySQL 5.5 added a deadlock detector,
            so starting from 5.5 it became possible to take multiple locks
            in any order -- a deadlock, should it occur, would be detected
            and an error returned to the client which closed the wait chain.
      
            This is exactly what is done in this patch: ULLs are moved
            to use MDL subsystem.
      1a600125
  3. 10 Apr, 2013 2 commits
    • Sergei Golubchik's avatar
      portability fixes for mysql-test · ff3407a1
      Sergei Golubchik authored
      mysql-test/r/mysqld--help.result:
        that's default to number of CPUs
      mysql-test/suite/archive/discover.test:
        move_file uses rename(2), which may end up
        with "Invalid cross-device link"
      mysql-test/suite/archive/partition_archive.test:
        on Solaris the error message is different
      ff3407a1
    • Sergei Golubchik's avatar
      Linking problem on Windows · 3ed6b24d
      Sergei Golubchik authored
      3ed6b24d
  4. 09 Apr, 2013 34 commits