1. 09 Jun, 2005 12 commits
    • unknown's avatar
      Fixes in function modify_defaults_file(): · 27ff65c1
      unknown authored
      - Removed unneccessary variables.
      - Made a function of that part of code, which actually changes 
        the line under modifications.
      - Fixed memory overrun problem with my_malloc. Too little space
        was reserved.
      - Fixed problem in case, when new option was added at the end
        of the section. Before, it was added as the last line of the
        section, even if it left empty lines between.
      - Fixed so that the configuration file is not saved unneccessarily,
        if no modifications are done. (file timestamp remains)
      - This should fix (at least partially) problems described in
        Bug#10806
      
      27ff65c1
    • unknown's avatar
      Merge rurik.mysql.com:/home/igor/mysql-5.0 · e4f2e61c
      unknown authored
      into rurik.mysql.com:/home/igor/dev/mysql-5.0-0
      
      e4f2e61c
    • unknown's avatar
      select.test, select.result: · 1d14ff87
      unknown authored
        Added a test case for bug #10084.
      sql_yacc.yy:
        Fixed bug #10084: STRAIGHT_JOIN for expressions with ON was
        added.
      
      
      sql/sql_yacc.yy:
        Fixed bug #10084: STRAIGHT_JOIN for expressions with ON was
        added.
      mysql-test/r/select.result:
        Added a test case for bug #10084.
      mysql-test/t/select.test:
        Added a test case for bug #10084.
      1d14ff87
    • unknown's avatar
      A fix and test case for Bug#10729 "mysql_stmt_attr_set · 591e542e
      unknown authored
      CURSOR_TYPE_READ_ONLY". The bug was that we (me) don't perform proper
      cleanups of the prepared statement when done fetching from a cursor.
      Another patch.
      
      
      sql/mysql_priv.h:
        Rename reset_stmt_for_execute to init_stmt_before_use (to correspond to
        cleanup_stmt_and_thd_after_use).
      sql/sp_head.cc:
        Rename.
      sql/sql_prepare.cc:
        Move common cleanup code to a cleanup function, call it when we close
        a cursor.
      sql/sql_select.cc:
        Cleanup.
      sql/sql_select.h:
        No need for init_thd, this code has been inlined in Cursor::open.
      tests/mysql_client_test.c:
        Add a test case for Bug#10729 "mysql_stmt_attr_set CURSOR_TYPE_READ_ONLY"
        (problem reusing a prepared statemnt if there was a cursor)
      591e542e
    • unknown's avatar
      Merge svojtovich@bk-internal.mysql.com:/home/bk/mysql-5.0 · e4be7a28
      unknown authored
      into mysql.com:/home/svoj/devel/mysql/yassl-mysql-5.0
      
      e4be7a28
    • unknown's avatar
      Fix for bug #10083 (round doesn't increase scale) · e6efc226
      unknown authored
      
      mysql-test/r/func_math.result:
        test result fixed
      mysql-test/t/func_math.test:
        test case added
      sql/item_func.cc:
        now we always use decimals_to_set
      e6efc226
    • unknown's avatar
      Merge svojtovich@bk-internal.mysql.com:/home/bk/mysql-5.0 · 5c331195
      unknown authored
      into mysql.com:/home/svoj/devel/mysql/yassl-mysql-5.0
      
      5c331195
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-5.0 · fc80f146
      unknown authored
      into deer.(none):/home/hf/work/mysql-5.0.8482
      
      fc80f146
    • unknown's avatar
      Fix for bug #8482 (Incorrect rounding) · 7ef647a0
      unknown authored
      
      mysql-test/r/type_newdecimal.result:
        test result fixed
      mysql-test/t/type_newdecimal.test:
        test case added
      strings/decimal.c:
        in round(999.9, 0) case we have to increase intg
      7ef647a0
    • unknown's avatar
      Merge joreland@bk-internal.mysql.com:/home/bk/mysql-5.0 · 9218cfad
      unknown authored
      into mysql.com:/home/jonas/src/mysql-5.0
      
      9218cfad
    • unknown's avatar
      Merge mysql.com:/home/jonas/src/mysql-4.1 · afd1a41f
      unknown authored
      into mysql.com:/home/jonas/src/mysql-5.0
      
      afd1a41f
    • unknown's avatar
      ndb - uint overflow when running on 64-bit platform with more than 4Gb of mem · fdea1d82
      unknown authored
      bug#10711
      bug#10058
      bug#9363
      bug#9025
      bug#8918
      
      
      ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp:
        Use UintPtr when computing page address to make sure that Uint32 does not overflow
      fdea1d82
  2. 08 Jun, 2005 26 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-5.0 · b47d9cc1
      unknown authored
      into mysql.com:/home/dlenev/src/mysql-5.0-bgmd
      
      
      sql/sql_yacc.yy:
        Auto merged
      b47d9cc1
    • unknown's avatar
      Disable dynamic SQL in stored routines. · f60587e6
      unknown authored
      This is to close Bug#10975, Bug#7115, Bug#10605 
      This feature will be implemented in a future release.
      
      
      mysql-test/r/sp-error.result:
        Test results fixed (test coverage for disabled Dynamic SQL in SP).
      mysql-test/t/sp-error.test:
        Test coverage to disable Dynamic SQL in stored routines.
      sql/sql_yacc.yy:
        Disable dynamic SQL in stored routines.
      f60587e6
    • unknown's avatar
      Manual merge · af9a3767
      unknown authored
      
      sql/mysql_priv.h:
        Auto merged
      sql/sql_lex.h:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      af9a3767
    • unknown's avatar
      Fix for bug #11158 "Can't perform multi-delete in stored procedure". · 6bde3e93
      unknown authored
      In order to make multi-delete SP friendly we need to have all table 
      locks for the elements of main statement table list properly set 
      at the end of parsing.
      
      Also performed small cleanup: We don't need relink_tables_for_multidelete()
      any longer since the only case now when TABLE_LIST::correspondent_table
      is non-zero are tables in auxilary table list of multi-delete and these
      tables are handled specially in mysql_multi_delete_prepare().
      
      
      mysql-test/r/sp-threads.result:
        Added test case for bug #11158 "Can't perform multi-delete in stored
        procedure".
      mysql-test/t/sp-threads.test:
        Added test case for bug #11158 "Can't perform multi-delete in stored
        procedure".
      sql/mysql_priv.h:
        - Removed third argument from the declaration of multi_delete_precheck()
          as nowdays we calculate number of tables in multi-delete from which
          we are going to delete rows right at the end of statement parsing.
        - Introduced definition of multi_delete_set_locks_and_link_aux_tables()
          which is responsible for propagation of proper table locks from
          multi-delete's auxilary table list to the main list and binding
          corresponding tables in these two lists.
      sql/sql_base.cc:
        Removed relink_tables_for_multidelete() routine and its invocations.
        We don't need them in 5.0 since the only case now when
        TABLE_LIST::correspondent_table is non-zero are tables in auxilary table
        list of multi-delete and these tables are handled specially in
        mysql_multi_delete_prepare().
      sql/sql_lex.h:
        LEX::table_count
          Added description of new role of this LEX member for multi-delete. 
          Now for this statement we store number of tables from which we should
          delete records there.
      sql/sql_parse.cc:
        multi_delete_precheck():
          Moved code which is responsible for iterating through auxilary table
          list and binding its elements with corresponding elements of main
          table list, and properly updating locks in it to separate function -
          multi_delete_set_locks_and_link_aux_tables(). This is because in order
          to make multi-delete SP friendly we need to have all locks set properly
          at the end of statement parsing. So we are introducing new function
          which will be called from parser.
          We also calculate number of tables from which we are going to perform
          deletions there and store this number for later usage in
          LEX::table_count.
          Also removed some no longer needed code.
      sql/sql_prepare.cc:
        mysql_test_multidelete():
          Now multi_delete_precheck() takes only two arguments, so we don't
          need to pass fake third parameter.
      sql/sql_yacc.yy:
        delete:
          In order to make multi-delete SP friendly we need to have all table 
          locks for the elements of main statement table list properly set 
          at the end of parsing.
      6bde3e93
    • unknown's avatar
      WL#2286 - Compile MySQL w/YASSL support · 39ea3a6c
      unknown authored
      Fix for yaSSL compilation failure on ia64 platform.
      
      
      extra/yassl/taocrypt/include/types.hpp:
        Do not use assembler when yaSSL compiled with icc on ia64 platform.
      39ea3a6c
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-5.0 · 445a0ee6
      unknown authored
      into deer.(none):/home/hf/work/mysql-5.0.9764
      
      445a0ee6
    • unknown's avatar
      Fix for bug #10896 (0.00 > -0.00) · b7e3f092
      unknown authored
      
      mysql-test/r/type_newdecimal.result:
        test result fixed
      mysql-test/t/type_newdecimal.test:
        test case added
      sql/my_decimal.h:
        we neede to check for zero here not to get -0.00
      b7e3f092
    • unknown's avatar
      Trim trailing spaces. · 287598d0
      unknown authored
      287598d0
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-5.0 · 2c1e5d8e
      unknown authored
      into deer.(none):/home/hf/work/mysql-5.0.9764
      
      2c1e5d8e
    • unknown's avatar
      Fix for bug #9764 (DISTINCT IFNULL truncates data) · 312b84d6
      unknown authored
      
      mysql-test/r/create.result:
        test result fixed
      mysql-test/r/distinct.result:
        test result fixed
      mysql-test/t/distinct.test:
        test case added
      sql/item_cmpfunc.cc:
        max_length should be calculated differently for DECIMAL_RESULT and others
      312b84d6
    • unknown's avatar
      Cleanup sql_prepare.cc · 6bc4434a
      unknown authored
      
      sql/sql_prepare.cc:
        Cleanup mysql_test_* family of calls: now we don't send error message
        from mysql_stmt_prepare, so no need to support -1 return code 
        (meaning error is not sent to client) in these functions.
        Move unit->cleanup() to mysql_stmt_prepare() as it's done in most
        of the mysql_test_ functions, and is a no-op for those which don't
        call unit->prepare(). This should make fixing of Bug#10729 (cursors)
        easier.
      6bc4434a
    • unknown's avatar
      Merge mysql.com:/home/jonas/src/mysql-4.1 · a6fee6e8
      unknown authored
      into mysql.com:/home/jonas/src/mysql-5.0
      
      
      ndb/src/kernel/blocks/backup/Backup.cpp:
        Auto merged
      ndb/src/kernel/blocks/dbacc/DbaccMain.cpp:
        Auto merged
      ndb/src/kernel/blocks/dblqh/DblqhMain.cpp:
        Auto merged
      ndb/test/ndbapi/testNdbApi.cpp:
        Auto merged
      ndb/test/run-test/daily-basic-tests.txt:
        Auto merged
      ndb/tools/restore/Restore.cpp:
        Auto merged
      ndb/tools/restore/consumer_restore.cpp:
        Auto merged
      a6fee6e8
    • unknown's avatar
      bug#11166 - ndb · 30e72968
      unknown authored
        Fix potential inconsistency when running ndb_restore due to faulty parsing
          of backup log wrt inserts
      
      
      ndb/src/kernel/blocks/backup/Backup.cpp:
        Make sure that entire stopGCP is in log
      ndb/tools/restore/Restore.cpp:
        
          Notice: this will not group and commit the deltas listed below
          into a ChangeSet, because there are no ChangeSet comments.
          Click [Checkin] again to check in only the commented deltas,
          or type Control-l to go back and provide ChangeSet comments.
      ndb/tools/restore/Restore.hpp:
        Keep track of last gci to next iteration
      ndb/tools/restore/consumer_restore.cpp:
        Handle insert in log
        Only allow certain errors
      30e72968
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-5.0 · 0a3bfc10
      unknown authored
      into mysql.com:/home/hf/work/mysql-5.0.8459
      
      0a3bfc10
    • unknown's avatar
      Fix for bug #8429 (FORMAT returns incorrect result) · fac25b7f
      unknown authored
      
      mysql-test/r/func_math.result:
        test result ixed
      mysql-test/t/func_math.test:
        test case added
      sql/item_strfunc.cc:
        Item_func_format::val_str now handles 'decimal' and 'double' values in
        different way
      fac25b7f
    • unknown's avatar
      Merge mysql.com:/space/my/mysql-5.0.7-clone · c3a6eb8e
      unknown authored
      into mysql.com:/space/my/mysql-5.0
      
      c3a6eb8e
    • unknown's avatar
      - make sure to include mysql-test/t/*.sql files in the binary distributions and when · 08bcbcd1
      unknown authored
        "make install" is called (mysql_delimiter.sql was missing)
      
      
      mysql-test/Makefile.am:
        - make sure to include mysql-test/t/*.sql files in the binary distributions
          (mysql_delimiter.sql was missing)
      scripts/make_binary_distribution.sh:
        - make sure to include mysql-test/t/*.sql files when doing a "make install"
          (mysql_delimiter.sql was missing)
      08bcbcd1
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-5.0 · 515b3b6b
      unknown authored
      into deer.(none):/home/hf/work/mysql-5.0.9894
      
      515b3b6b
    • unknown's avatar
      Merge rkalimullin@bk-internal.mysql.com:/home/bk/mysql-5.0 · cc8020c9
      unknown authored
      into mysql.com:/usr/home/ram/work/mysql-5.0
      
      cc8020c9
    • unknown's avatar
      Fix for bug #8425 (Insufficient precision in the '/' operation) · a5db2bea
      unknown authored
        As the bug was already fixed, just testcase added here
      
      
      mysql-test/r/type_newdecimal.result:
        test result fixed
      mysql-test/t/type_newdecimal.test:
        test case added
      a5db2bea
    • unknown's avatar
      BUG#10893 Cluster hangs on initial startup · d2051650
      unknown authored
      IPCConfig wasn't constructing the connect string properly.
      
      
      ndb/src/common/mgmcommon/IPCConfig.cpp:
        fix construction of connect string from configuration.
        
        the port number was not being added correctly. This would cause the handle to default
        to localhost:1186
      d2051650
    • unknown's avatar
      Fix for bug #9894 (Negative numbers are allowed to 'unsigned' column) · 1187ee12
      unknown authored
      
      mysql-test/r/type_decimal.result:
        test result fixed
      mysql-test/r/type_newdecimal.result:
        test result fixed
      mysql-test/t/type_newdecimal.test:
        test case added
      sql/field.cc:
        We need to refuse negative integers when 'unsigned'
      1187ee12
    • unknown's avatar
      Merge mysql.com:/usr/home/ram/work/mysql-5.0-release · 9d65bd88
      unknown authored
      into mysql.com:/usr/home/ram/work/mysql-5.0
      
      9d65bd88
    • unknown's avatar
      Fix failing ps_6bdb and ps_7ndb tests. · 14e01594
      unknown authored
      The changes are similar to those pushed with a fix for Bug#9899,
      so my guess is that ps_6dbd and ps_7ndb tests were simply not run then.
      
      
      mysql-test/r/ps_6bdb.result:
        Fix failing test.
      mysql-test/r/ps_7ndb.result:
        Fix failing test.
      14e01594
    • unknown's avatar
      Fix ps_7ndb.result wrt working LIMIT clause (due to porting · 67d8fdc3
      unknown authored
      missed ityesterday :()
      
      
      mysql-test/r/ps_7ndb.result:
        Fix ps_7ndb.result wrt working LIMIT clause.
      67d8fdc3
    • unknown's avatar
  3. 07 Jun, 2005 2 commits
    • unknown's avatar
      A followup patch for Bug#7306 (limit in prepared statements): · b35d91db
      unknown authored
      don't evaluate subqueries during statement prepare, even if they
      are not correlated.
      With post-review fixes.
      
      
      sql/mysql_priv.h:
        Add UNCACHEABLE_PREPARE to mark subqueries as non-constant in 
        mysql_stmt_prepare
      sql/sql_lex.cc:
        Add a missing assert: noone can call unit::set_limit from 
        mysql_stmt_prepare.
      sql/sql_lex.h:
        Comment fixed.
      sql/sql_parse.cc:
        Mark new SELECT_LEXes as uncacheable if they created during 
        statement prepare.
      sql/sql_prepare.cc:
        Switch off the uncacheable flag when prepare is done.
      b35d91db
    • unknown's avatar
      Enabling back part of sp.test which no longer fails in --ps-protocol mode · 11e8f56d
      unknown authored
      (Bug which caused its failure before was fixed in the beginning of March
       by the ChangeSet that introduced improved SP-locking).
      
      11e8f56d