1. 03 Jan, 2007 1 commit
    • unknown's avatar
      Fixed bug #24345. · ac347645
      unknown authored
      This bug appeared after the patch for bug 21390 that had added some code
      to handle outer joins with no matches after substitution of a const
      table in an efficient way. That code as it is cannot be applied to the case
      of nested outer join operations. Being applied to the queries with
      nested outer joins the code can cause crashes or wrong result sets.
      The fix blocks row substitution for const inner tables of an outer join
      if the inner operand is not a single table.  
      
      
      mysql-test/r/join_nested.result:
        Added a test case for bug #24345.
      mysql-test/t/join_nested.test:
        Added a test case for bug #24345.
      ac347645
  2. 21 Dec, 2006 1 commit
  3. 19 Dec, 2006 1 commit
    • unknown's avatar
      Bug #23578: Corruption prevents Optimize table from working properly with a · d44b520f
      unknown authored
      spatial index
       While executing OPTIMIZE TABLE on MyISAM tables the server re-creates the
       index file(s) in order to sort them physically by the key. This cannot be 
       done for R-tree indexes as it makes no sense.
       The server was not checking the type of the index and was accessing an 
       R-tree index as if it was a B-tree.
       Fixed by preventing sorting the index file if it contains an R-tree index.  
       
      
      
      myisam/mi_check.c:
        Bug #23578: Corruption prevents Optimize table from working properly with a
        spatial index
         - disable sorting the index file if it contains an R-tree index.
      mysql-test/r/gis-rtree.result:
        Bug #23578: Corruption prevents Optimize table from working properly with a
        spatial index
         - test case
      mysql-test/t/gis-rtree.test:
        Bug #23578: Corruption prevents Optimize table from working properly with a
        spatial index
         - test case
      d44b520f
  4. 15 Dec, 2006 1 commit
    • unknown's avatar
      Bug #15439: UDF name case handling forces DELETE FROM mysql.func to remove · c3215149
      unknown authored
                  the UDF
      When deleting a user defined function MySQL must remove it from both the
      in-memory hash table and the mysql.proc system table.
      Finding (and removal therefore) from the internal hash table is case 
      insensitive (or whatever the default charset is), whereas finding and 
      removal from the system table is case sensitive.
      As a result if you supply a function name that is not in the same character
      case to DROP FUNCTION the server will remove the function only from the
      in-memory hash table and will keep the row in mysql.proc system table.
      This will cause inconsistency between the two structures (that is fixed
      only by restarting the server).
      Fixed by using the name in the precise case (from the in-memory hash table)
      to delete the row in the mysql.proc system table. 
      
      
      mysql-test/r/udf.result:
        Bug #15439: UDF name case handling forces DELETE FROM mysql.func to remove
                    the UDF
         - test case
      mysql-test/t/udf.test:
        Bug #15439: UDF name case handling forces DELETE FROM mysql.func to remove
                    the UDF
         - test case
      sql/sql_udf.cc:
        Bug #15439: UDF name case handling forces DELETE FROM mysql.func to remove
                    the UDF
         - use the exact function name in deleting from mysql.proc.
      c3215149
  5. 13 Dec, 2006 1 commit
    • unknown's avatar
      Fixed bug #25027. · c4e2eb0f
      unknown authored
      Removed an assertion that was not valid for the cases where the query
      in a prepared statement contained a single-row non-correlated
      subquery that was used as an argument of the IS NULL predicate.
      
      
      mysql-test/r/ps.result:
        Added a test case for bug #25027.
      mysql-test/t/ps.test:
        Added a test case for bug #25027.
      c4e2eb0f
  6. 12 Dec, 2006 4 commits
    • unknown's avatar
      Merge olga.mysql.com:/home/igor/mysql-4.1-opt · e4ba9088
      unknown authored
      into  olga.mysql.com:/home/igor/mysql-5.0-opt
      
      
      sql/item_subselect.cc:
        Auto merged
      mysql-test/r/subselect.result:
        Manual merge
      mysql-test/t/subselect.test:
        Manual merge
      sql/item_subselect.h:
        Manual merge
      e4ba9088
    • unknown's avatar
      Merge mysql.com:/home/gluh/MySQL/Merge/4.1-opt · 2d870ee7
      unknown authored
      into  mysql.com:/home/gluh/MySQL/Merge/5.0-opt
      
      
      sql/sql_class.h:
        Auto merged
      2d870ee7
    • unknown's avatar
      Merge mysql.com:/home/gluh/MySQL/Merge/5.0 · 52e66d7c
      unknown authored
      into  mysql.com:/home/gluh/MySQL/Merge/5.0-opt
      
      52e66d7c
    • unknown's avatar
      Fixed bug #24670: optimizations that are legal only for subqueries without tables · f9b95b29
      unknown authored
      and no WHERE condition were applied for any subquery without tables.
      
      
      
      mysql-test/r/subselect.result:
        Added a test case for bug #24670.
      mysql-test/t/subselect.test:
        Added a test case for bug #24670.
      sql/item_subselect.cc:
        Fixed bug #24670: optimizations that are legal only for subqueries without tables
        and no WHERE condition were applied for any subquery without tables.
        
        Removed an assertion that caused an abort for subqueries without tables and no 
        WHERE condition. 
        Blocked substitution of a single-row subquery without tables for the constant 
        row from its select list when the subquery contained a WHERE condition.
        This optimization is valid only for subquries without tables with no conditions.
        Any subquery without tables with WHERE clause returns NULL if the WHERE condition
        is FALSE. Erroneously it was always considered as non-nullable that could trigger 
        another optimization concerning IS NULL predicates which is applicable only for 
        non-nullable expressions and ultimately led to a wrong result returned by the outer
        query.
        Added a proper implementation of the virtual method may_be_null for class 
        subselect_single_select_engine.
      sql/item_subselect.h:
        Fixed bug #24670: optimizations that are legal only for subqueries without tables
        and no WHERE condition were applied for any subquery without tables.
        Made method may_by_null for class subselect_engine vvirtual.
      f9b95b29
  7. 11 Dec, 2006 1 commit
  8. 07 Dec, 2006 2 commits
    • unknown's avatar
      merging fix · c067aa58
      unknown authored
      
      mysql-test/r/gis.result:
        result fixed
      mysql-test/t/gis.test:
        path to datafile fixed
      c067aa58
    • unknown's avatar
      merging · e5168acb
      unknown authored
      
      mysql-test/r/gis.result:
        result fixed
      sql/field.cc:
        Field_*::reset() now returns int
      sql/sql_load.cc:
        merging fix
      e5168acb
  9. 06 Dec, 2006 6 commits
    • unknown's avatar
      Only call mysql_server_end if mysql_server_init has been called. · 1e8739c3
      unknown authored
      Remove DBUG_ENTER in my_end
      
      
      client/mysqltest.c:
        Call 'mysql_server_end' as last function in 'free_used_memory'
        Don't use DBUG_VOID_RETURN after mysql_server_end in free_used_memory
        Only call mysql_server_end if mysql_server_init has been called
      1e8739c3
    • unknown's avatar
    • unknown's avatar
      Merge mysql.com:/home/hf/work/22372/my41-22372 · e370ad30
      unknown authored
      into  mysql.com:/home/hf/work/22372/my50-22372
      
      
      mysql-test/r/gis.result:
        merging
      mysql-test/t/gis.test:
        merging
      sql/field.cc:
        merging
      sql/field.h:
        merging
      sql/sql_load.cc:
        merging
      e370ad30
    • unknown's avatar
      bug #22372 · 405f3366
      unknown authored
      datafile added to be used in gis.test
      
      
      mysql-test/std_data/bad_gis_data.dat:
        New BitKeeper file ``mysql-test/std_data/bad_gis_data.dat''
      405f3366
    • unknown's avatar
      bug #22372 (LOAD DATA crashes the table with the geometry field) · ea7d3db0
      unknown authored
      The problem is that the GEOMETRY NOT NULL can't automatically set
      any value as a default one. We always tried to complete LOAD DATA
      command even if there's not enough data in file. That doesn't work
      for GEOMETRY NOT NULL. Now Field_*::reset() returns an error sign
      and it's checked in mysql_load()
      
      
      mysql-test/r/gis.result:
        test result
      mysql-test/t/gis.test:
        testcase
      sql/field.cc:
        reset() now returns error sign
      sql/field.h:
        Field_*::reset() now returns error sign if the field can't be reset
      sql/sql_load.cc:
        check if field can't be reset and return error if it's so
      ea7d3db0
    • unknown's avatar
      Adjust replace to mask win paths · ad15e489
      unknown authored
      ad15e489
  10. 05 Dec, 2006 13 commits
  11. 04 Dec, 2006 9 commits
    • unknown's avatar
      Merge kpettersson@bk-internal:/home/bk/mysql-5.0-maint · be59974a
      unknown authored
      into  kpdesk.mysql.com:/home/thek/dev/tmp/mysql-5.0-maint
      
      be59974a
    • unknown's avatar
      Disabled flush2 until pushbuild framework can handle test which · 963ccc4f
      unknown authored
      disables binlog.
      
      
      mysql-test/t/disabled.def:
        disabled test flush2.
      963ccc4f
    • unknown's avatar
      Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/bug20836/my41-bug20836 · 8ae5b26f
      unknown authored
      into  rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-4.1-maint
      
      
      sql/sql_class.h:
        Auto merged
      8ae5b26f
    • unknown's avatar
      Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/bug20836/my50-bug20836 · 4a847016
      unknown authored
      into  rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint
      
      
      sql/sql_class.cc:
        Auto merged
      sql/sql_class.h:
        Auto merged
      4a847016
    • unknown's avatar
      Merge neptunus.(none):/home/msvensson/mysql/mysql-4.1-maint · 645c04e8
      unknown authored
      into  neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint
      
      
      Makefile.am:
        Auto merged
      client/mysqltest.c:
        Auto merged
      myisam/mi_open.c:
        Auto merged
      mysql-test/lib/mtr_process.pl:
        Auto merged
      mysql-test/mysql-test-run.pl:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      645c04e8
    • unknown's avatar
      Merge neptunus.(none):/home/msvensson/mysql/mysql-5.0 · fd3904f4
      unknown authored
      into  neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint
      
      
      BitKeeper/etc/ignore:
        auto-union
      Docs/Makefile.am:
        Auto merged
      Makefile.am:
        Auto merged
      client/mysql.cc:
        Auto merged
      client/mysqltest.c:
        Auto merged
      include/Makefile.am:
        Auto merged
      myisam/myisampack.c:
        Auto merged
      mysql-test/lib/mtr_io.pl:
        Auto merged
      mysql-test/lib/mtr_process.pl:
        Auto merged
      mysql-test/mysql-test-run.pl:
        Auto merged
      mysql-test/r/view_grant.result:
        Auto merged
      mysql-test/t/view_grant.test:
        Auto merged
      sql/handler.cc:
        Auto merged
      sql/item.cc:
        Auto merged
      sql/item_func.cc:
        Auto merged
      sql/item_func.h:
        Auto merged
      sql/item_timefunc.cc:
        Auto merged
      sql/mysql_priv.h:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/sp.cc:
        Auto merged
      sql/sql_base.cc:
        Auto merged
      sql-common/my_time.c:
        Auto merged
      sql/sql_handler.cc:
        Auto merged
      extra/yassl/taocrypt/include/algebra.hpp:
        Manual merge with import of upstream yaSSL
      fd3904f4
    • unknown's avatar
      mysqltest · f009c12e
      unknown authored
      Close any statements that might be open before program exit
      Close any statments that might be open when calling "disable_ps_protocol"
      
      
      client/mysqltest.c:
        Close any statements that might be open before program exit
        Close any statments that might be open when calling "disable_ps_protocol"
      f009c12e
    • unknown's avatar
      mysql-test-run.pl: Append .nlm to the binary name on NetWare · 10974bc2
      unknown authored
      
      mysql-test/lib/mtr_misc.pl:
        Append .nlm to the binary name on NetWare
      10974bc2
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-5.0-maint · 52748172
      unknown authored
      into  neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint
      
      52748172