1. 25 Apr, 2006 1 commit
    • unknown's avatar
      A fix and a test case for Bug#19308 "REPAIR/OPTIMIZE/ANALYZE · 7fefe703
      unknown authored
      supported in SP but not in PS": just enable them in prepared
      statements, the supporting functionality was implemented when
      they were enabled in stored procedures.
      
      
      mysql-test/r/ps.result:
        Bug#19308: test results fixed.
      mysql-test/r/ps_1general.result:
        Adjust existing test cases (ANALYZE/OPTIMIZE/REPAIR are now
        allowed in prepared statements.
      mysql-test/r/sp-dynamic.result:
        Adjust existing test cases (ANALYZE/OPTIMIZE/REPAIR are now
        allowed in prepared statements.
      mysql-test/t/ps.test:
        Add a test case for Bug#19308 "REPAIR/OPTIMIZE/ANALYZE supported 
        in SP but not in PS"
      mysql-test/t/ps_1general.test:
        Adjust existing test cases (ANALYZE/OPTIMIZE/REPAIR are now
        allowed in prepared statements.
      sql/sql_prepare.cc:
        Enable ANALYZE, OPTIMIZE, REPAIR in prepared statements.
      7fefe703
  2. 24 Apr, 2006 2 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0-runtime · 2875e7df
      unknown authored
      into  mysql.com:/home/dlenev/mysql-5.0-bg11081
      
      2875e7df
    • unknown's avatar
      Fix for bug#11081 "Using a CONVERT_TZ function in a stored function or · cc7dc4fc
      unknown authored
      trigger fails".
      
      In cases when CONVERT_TZ() function was used in trigger or stored function
      (or in stored procedure which was called from trigger or stored function)
      error about non existing '.' table was reported.
      
      Statements that use CONVERT_TZ() function should have time zone related
      tables in their table list. tz_init_table_list() function which is used
      to produce part of table list containing those tables didn't set
      TABLE_LIST::db_length/table_name_length members properly. As result time
      zone tables needed for CONVERT_TZ() function were incorrectly handled by
      prelocking algorithm and "Table '.' doesn't exist' error was emitted.
      This fix changes tz_init_table_list() in such way that it properly inits
      TABLE_LIST::table_name_length/db_length members and thus produces table list
      which can be handled by prelocking algorithm correctly.
      
      
      mysql-test/r/timezone2.result:
        Added test for bug #11081 "Using a CONVERT_TZ function in a stored function
        or trigger fails".
      mysql-test/t/timezone2.test:
        Added test for bug #11081 "Using a CONVERT_TZ function in a stored function
        or trigger fails".
      sql/tztime.cc:
        Now tz_init_table_list() inits table_name_length and db_length members in
        TABLE_LIST objects, so table lists produced with its help can be handled 
        by prelocking algorithm properly.
        
        Also two clean-ups are included:
        - Now we use MY_TZ_TABLES_COUNT instead of magical number 4 in places where
          it is appropriate.
        - TZ_NAMES_ENTRY structure was converted to Tz_names_entry class in order 
          to emphasize its non-POD nature.
      sql/tztime.h:
        Added MY_TZ_TABLES_COUNT constant to be used as number of time zone related
        tables which are needed for dynamical loading of time zone descriptions.
      cc7dc4fc
  3. 23 Apr, 2006 2 commits
  4. 22 Apr, 2006 2 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0-runtime · 8030bfd4
      unknown authored
      into  mysql.com:/home/dlenev/mysql-5.0-bg15153-2
      
      8030bfd4
    • unknown's avatar
      Fix for bug#15153 "CONVERT_TZ() is not allowed in all places in VIEWs". · fed9d199
      unknown authored
      Error was emitted when one tried to select information from view which used
      merge algorithm and which also had CONVERT_TZ() function in its select list.
      
      This bug was caused by wrong assumption that global table list for view
      which is handled using merge algorithm begins from tables belonging to
      the main select of this view. Nowadays the above assumption is not true only
      when one uses convert_tz() function in view's select list, but in future
      other cases may be added (for example we may support merging of views
      with subqueries in select list one day). Relying on this false assumption
      led to the usage of wrong table list for field lookups and therefor errors. 
      
      With this fix we explicitly use pointer to the beginning of main select's
      table list.
      
      
      mysql-test/r/timezone_grant.result:
        Added additional test case for bug#15153 "CONVERT_TZ() is not allowed in
        all places in VIEWs" that checks that usage of CONVERT_TZ() function in view
        does not require additional privileges.
      mysql-test/r/view.result:
        Added test case for bug#15153 "CONVERT_TZ() is not allowed in all places in 
        VIEWs".
      mysql-test/t/timezone_grant.test:
        Added additional test case for bug#15153 "CONVERT_TZ() is not allowed in
        all places in VIEWs" that checks that usage of CONVERT_TZ() function in view
        does not require additional privileges.
      mysql-test/t/view.test:
        Added test case for bug#15153 "CONVERT_TZ() is not allowed in all places in 
        VIEWs".
      sql/sql_view.cc:
        mysql_make_view():
          We should not assume that global table list for view which is handled using
          merge algorithm begins from tables belonging to the main select of this
          view. Nowadays the above assumption is not true only when one uses
          convert_tz() function in view's select list, but in future other cases
          may be added (for example we may support merging of views with subqueries
          in select list one day). So let us instead explicitly use pointer to the
          beginning of main select's table list.
      fed9d199
  5. 21 Apr, 2006 16 commits
    • unknown's avatar
      innodb_unsafe_binlog-master.opt: · 9d7fa43a
      unknown authored
        Make InnoDB option "loose", as the server might be
        started with this option just to find out the test
        is to be skipped in the configuration (bug#17359)
      
      
      mysql-test/t/innodb_unsafe_binlog-master.opt:
        Make InnoDB option "loose", as the server might be
        started with this option just to find out the test
        is to be skipped in the configuration (bug#17359)
      9d7fa43a
    • unknown's avatar
      Merge · 4aa121fa
      unknown authored
      
      client/mysql.cc:
        Auto merged
      4aa121fa
    • unknown's avatar
      Merge ibabaev@bk-internal.mysql.com:/home/bk/mysql-5.0 · a93ea7e2
      unknown authored
      into  rurik.mysql.com:/home/igor/mysql-5.0
      
      a93ea7e2
    • unknown's avatar
      Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.0 · 9394837c
      unknown authored
      into  poseidon.ndb.mysql.com:/home/tomas/mysql-5.0
      
      9394837c
    • unknown's avatar
      Post merge fixes · cb91f31e
      unknown authored
      cb91f31e
    • unknown's avatar
      Bug#15728: LAST_INSERT_ID function inside a stored function returns 0 · dbb0513f
      unknown authored
      Do not reset value of LAST_INSERT_ID() in sub-statement.
      
      
      mysql-test/r/rpl_insert_id.result:
        Add result for bug#15728.
      mysql-test/r/sp.result:
        Add result for bug#15728.
      mysql-test/t/rpl_insert_id.test:
        Add test case for bug#15728.
      mysql-test/t/sp.test:
        Add test case for bug#15728.
      sql/sql_class.cc:
        Do not reset value of LAST_INSERT_ID() in sub-statement.
      dbb0513f
    • unknown's avatar
      Post-push fix for BUG#18344: DROP DATABASE does not drop associated routines · 71da6569
      unknown authored
      Fixed windows compile error in sql/sp.cc (missing cast to byte*)
      
      
      sql/sp.cc:
        Fixed windows compile error. (missing cast to byte*)
      71da6569
    • unknown's avatar
      Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.0 · 54508d5f
      unknown authored
      into  poseidon.ndb.mysql.com:/home/tomas/mysql-5.0
      
      
      mysql-test/mysql-test-run.sh:
        Auto merged
      54508d5f
    • unknown's avatar
      7041c694
    • unknown's avatar
      Merge mskold@bk-internal.mysql.com:/home/bk/mysql-5.0 · ae076381
      unknown authored
      into  mysql.com:/usr/local/home/marty/MySQL/mysql-5.0
      
      ae076381
    • unknown's avatar
      Merge mysql.com:/extern/mysql/bk/mysql-5.0-runtime · d6a68c9f
      unknown authored
      into  mysql.com:/extern/mysql/5.0/bug18344/mysql-5.0-runtime
      
      d6a68c9f
    • unknown's avatar
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0 · 564253c7
      unknown authored
      into  neptunus.(none):/home/msvensson/mysql/my50-bug19190
      
      564253c7
    • unknown's avatar
      Merge rurik.mysql.com:/home/igor/dev/mysql-4.1-0 · 8933d1db
      unknown authored
      into  rurik.mysql.com:/home/igor/dev/mysql-5.0-0
      
      
      mysql-test/r/order_by.result:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      mysql-test/t/func_gconcat.test:
        Manual merge
      mysql-test/t/order_by.test:
        Manual merge
      sql/sql_lex.h:
        Manual merge
      sql/sql_parse.cc:
        Manual merge
      sql/sql_union.cc:
        Manual merge
      8933d1db
    • unknown's avatar
      Merge rurik.mysql.com:/home/igor/mysql-4.1 · 6643f278
      unknown authored
      into  rurik.mysql.com:/home/igor/dev/mysql-4.1-0
      
      6643f278
    • unknown's avatar
      Fixed bug #18767. · 3dd2f261
      unknown authored
      The bug caused wrong result sets for union constructs of the form
      (SELECT ... ORDER BY order_list1 [LIMIT n]) ORDER BY order_list2.
      For such queries order lists were concatenated and limit clause was
      completely neglected. 
      
      
      mysql-test/r/order_by.result:
        Added a test case for bug #18767.
      mysql-test/t/order_by.test:
        Added a test case for bug #18767.
      sql/sql_lex.h:
        Fixed bug #18767.
        Placed the code the created a fake SELECT_LEX into a separate function.
      sql/sql_parse.cc:
        Fixed bug #18767.
        Placed the code the created a fake SELECT_LEX into a separate function.
      sql/sql_select.cc:
        Fixed bug #18767.
        Changed the condition on which a SELECT is treated as part of a UNION.
        The SELECT in 
        (SELECT ... ORDER BY order_list1 [LIMIT n]) ORDER BY order_list2 
        now is handled in the same way as the first SELECT in a UNION
        sequence.
      sql/sql_union.cc:
        Fixed bug #18767.
        Changed the condition at which a SELECT is treated as part of a UNION.
        The SELECT in 
        (SELECT ... ORDER BY order_list1 [LIMIT n]) ORDER BY order_list2 
        now is handled in the same way as the first SELECT in a UNION
        sequence.
      sql/sql_yacc.yy:
        Fixed bug #18767.
        Changed the condition at which a SELECT is treated as part of a UNION.
        The SELECT in 
        (SELECT ... ORDER BY order_list1 [LIMIT n]) ORDER BY order_list2 
        now is handled in the same way as the first SELECT in a UNION
        sequence. In the same way is handled the SELECT in
        (SELECT ... LIMIT n) ORDER BY order list.
        Yet if there is neither ORDER BY nor LIMIT in the single-select
        union construct
        (SELECT ...) ORDER BY order_list
        then it is still handled as simple select with an order clause.
      3dd2f261
  6. 20 Apr, 2006 16 commits
    • unknown's avatar
      Restoring changes erroneously removed by applying · b2a8a564
      unknown authored
       the innodb-5.0-ss476 snapshot.
      
      b2a8a564
    • unknown's avatar
      Applied innodb-5.0-ss476 snapshot. · a446ec77
      unknown authored
       Fix BUG#18934: "InnoDB crashes when table uses column like DB_ROW_ID".
       Also, fix memory leaks in row_create_table_for_mysql() in rare
       corner cases.
      
      
      innobase/dict/dict0dict.c:
        Applied innodb-5.0-ss476 snapshot.
         Refuse tables that use reserved column names (Bug#18934).
      innobase/dict/dict0load.c:
        Applied innodb-5.0-ss476 snapshot.
         dict_load_table(): Refuse to load tables with other TYPE
         than DICT_TABLE_ORDINARY.
      innobase/dict/dict0mem.c:
        Applied innodb-5.0-ss476 snapshot.
         Add dict_mem_table_free(), use it instead of duplicating
         the code everywhere.
      innobase/ibuf/ibuf0ibuf.c:
        Applied innodb-5.0-ss476 snapshot.
      innobase/include/dict0dict.h:
        Applied innodb-5.0-ss476 snapshot.
         Refuse tables that use reserved column name (Bug#18934).
      innobase/include/dict0mem.h:
        Applied innodb-5.0-ss476 snapshot.
         Add dict_mem_table_free(), use it instead of duplicating
         the code everywhere.
      innobase/include/univ.i:
        Applied innodb-5.0-ss476 snapshot.
      innobase/log/log0recv.c:
        Applied innodb-5.0-ss476 snapshot.
      innobase/row/row0mysql.c:
        Applied innodb-5.0-ss476 snapshot.
         Refuse tables that use reserved column names (Bug#18934).
      mysql-test/r/innodb.result:
        Applied innodb-5.0-ss476 snapshot.
         Fix result for test case for Bug#18934.
         (Other changes are to be restored by the next cset).
      mysql-test/t/innodb.test:
        Applied innodb-5.0-ss476 snapshot.
         Fix result for test case for Bug#18934.
         (Removed test case for Bug#14360 is to be restored by the next cset).
      a446ec77
    • unknown's avatar
      Merge mysql.com:/home/alexi/innodb/mysql-4.1-work · 56c4ee04
      unknown authored
      into  mysql.com:/home/alexi/innodb/mysql-5.0-work
       Null-merge.
      
      
      innobase/dict/dict0dict.c:
        Null-merge.
      innobase/dict/dict0mem.c:
        Null-merge.
      innobase/include/dict0dict.h:
        Null-merge.
      innobase/include/dict0mem.h:
        Null-merge.
      innobase/include/univ.i:
        Null-merge.
      innobase/row/row0mysql.c:
        Null-merge.
      56c4ee04
    • unknown's avatar
      Applied innodb-4.1-ss22 snapshot. · 58b5d1b4
      unknown authored
       Fix BUG#16814: "SHOW INNODB STATUS format error in LATEST FOREIGN KEY ERROR section"
           Add a missing newline to the LAST FOREIGN KEY ERROR section in SHOW INNODB STATUS
           output.
       Fix BUG#18934: "InnoDB crashes when table uses column names like DB_ROW_ID".
           Refuse tables that use reserved column names.
      
      
      innobase/dict/dict0dict.c:
        Applied innodb-4.1-ss22 snapshot.
         dict_foreign_error_report(): Always print a newline after invoking
          dict_print_info_on_foreign_key_in_create_format() (Bug#16814).
         Refuse tables that use reserved column names (Bug#18934).
      innobase/dict/dict0mem.c:
        Applied innodb-4.1-ss22 snapshot.
         Refuse tables that use reserved column names (Bug#18934).
      innobase/include/dict0dict.h:
        Applied innodb-4.1-ss22 snapshot.
         Refuse tables that use reserved column names (Bug#18934).
      innobase/include/dict0mem.h:
        Applied innodb-4.1-ss22 snapshot.
         Refuse tables that use reserved column names (Bug#18934).
      innobase/include/univ.i:
        Applied innodb-4.1-ss22 snapshot.
      innobase/row/row0mysql.c:
        Applied innodb-4.1-ss22 snapshot.
         Refuse tables that use reserved column names (Bug#18934).
      58b5d1b4
    • unknown's avatar
      Post merge correction for the Changesset · 5e0f2e62
      unknown authored
      Fixes for Bug#12429: Replication tests fail: "Slave_IO_Running" (?) differs related to MySQL 4.1
      and Bug#16920 rpl_deadlock_innodb fails in show slave status (reported for MySQL 5.1)
      
      
      mysql-test/r/rpl_deadlock.result:
        Updated result
      5e0f2e62
    • unknown's avatar
      Merge mysql.com:/extern/mysql/bk/mysql-5.0-runtime · a704383a
      unknown authored
      into  mysql.com:/extern/mysql/5.0/bug18949/mysql-5.0-runtime
      
      
      sql/sql_yacc.yy:
        Auto merged
      a704383a
    • unknown's avatar
      Merge three.local.lan:/home/matthias/Arbeit/mysql-5.0/src · 756eb994
      unknown authored
      into  three.local.lan:/home/matthias/Arbeit/mysql-5.0/src-1
      
      756eb994
    • unknown's avatar
      Merge mskold@bk-internal.mysql.com:/home/bk/mysql-5.0 · 3bf308a1
      unknown authored
      into  mysql.com:/usr/local/home/marty/MySQL/mysql-5.0
      
      3bf308a1
    • unknown's avatar
      Merge three.local.lan:/home/matthias/Arbeit/mysql-5.0/src · 71a64981
      unknown authored
      into  three.local.lan:/home/matthias/Arbeit/mysql-5.0/src-1
      
      71a64981
    • unknown's avatar
    • unknown's avatar
      func_gconcat.result, func_gconcat.test: · 27b40827
      unknown authored
        Remove duplicate test case for bug#14169
      
      
      mysql-test/t/func_gconcat.test:
        Remove duplicate test case for bug#14169
      mysql-test/r/func_gconcat.result:
        Remove duplicate test case for bug#14169
      27b40827
    • unknown's avatar
      Merge mleich@bk-internal.mysql.com:/home/bk/mysql-4.1 · 2e354021
      unknown authored
      into  production.mysql.com:/usersnfs/mleich/src
      
      2e354021
    • unknown's avatar
      func_gconcat.test: · 2219f172
      unknown authored
        Clean up test case for bug#14169
      
      
      mysql-test/t/func_gconcat.test:
        Clean up test case for bug#14169
      2219f172
    • unknown's avatar
      Post merge fix · 5451e0fe
      unknown authored
      5451e0fe
    • unknown's avatar
      Merge rurik.mysql.com:/home/igor/mysql-5.0 · ee2a3080
      unknown authored
      into  rurik.mysql.com:/home/igor/dev/mysql-5.0-0
      
      ee2a3080
    • unknown's avatar
      Merge rurik.mysql.com:/home/igor/dev/mysql-4.1-2 · cfc73aa3
      unknown authored
      into  rurik.mysql.com:/home/igor/dev/mysql-5.0-0
      
      
      mysys/mf_keycache.c:
        Auto merged
      ndb/src/kernel/SimBlockList.cpp:
        Auto merged
      ndb/src/kernel/blocks/ndbcntr/NdbcntrInit.cpp:
        Auto merged
      mysql-test/r/func_gconcat.result:
        Manual merge
      mysql-test/r/key_cache.result:
        Manual merge
      mysql-test/t/func_gconcat.test:
        Manual merge
      mysql-test/t/key_cache.test:
        Manual merge
      sql/item_func.cc:
        Manual merge
      sql/item_sum.h:
        Manual merge
      sql/lock.cc:
        Manual merge
      sql/sql_select.cc:
        Manual merge
      sql/unireg.h:
        Manual merge
      cfc73aa3
  7. 19 Apr, 2006 1 commit