1. 17 Mar, 2004 4 commits
    • unknown's avatar
      after merge fixes · 2a760bdf
      unknown authored
      
      include/my_tree.h:
        After merge fixes
      mysql-test/r/create.result:
        After merge fixes
      mysql-test/r/insert.result:
        After merge fixes
      mysql-test/r/multi_update.result:
        After merge fixes
      mysql-test/r/query_cache.result:
        After merge fixes
      mysql-test/r/rpl_error_ignored_table.result:
        After merge fixes
      mysql-test/r/rpl_optimize.result:
        After merge fixes
      mysql-test/r/show_check.result:
        After merge fixes
      mysql-test/t/insert.test:
        After merge fixes (Remove columns with space last)
      mysql-test/t/multi_update.test:
        After merge fixes
      mysql-test/t/show_check.test:
        After merge fixes
      sql/field.cc:
        Remove compiler warnings
      sql/sql_base.cc:
        Fix bug when table was refreshed
      2a760bdf
    • unknown's avatar
      merge with 4.0 · 8840bbae
      unknown authored
      
      innobase/btr/btr0cur.c:
        Auto merged
      innobase/btr/btr0sea.c:
        Auto merged
      innobase/include/log0log.h:
        Auto merged
      innobase/include/log0log.ic:
        Auto merged
      innobase/log/log0recv.c:
        Auto merged
      innobase/page/page0cur.c:
        Auto merged
      innobase/que/que0que.c:
        Auto merged
      myisam/myisam_ftdump.c:
        Auto merged
      mysql-test/r/func_if.result:
        Auto merged
      mysql-test/t/func_if.test:
        Auto merged
      8840bbae
    • unknown's avatar
      After merge fixes · 1740ff48
      unknown authored
      1740ff48
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 10c4e9ad
      unknown authored
      into mysql.com:/home/my/mysql-4.0
      
      10c4e9ad
  2. 16 Mar, 2004 15 commits
    • unknown's avatar
      merge with 4.0 · ef566cfc
      unknown authored
      
      BitKeeper/etc/logging_ok:
        auto-union
      VC++Files/innobase/innobase.dsp:
        Auto merged
      VC++Files/libmysql/libmysql.dsp:
        Auto merged
      acinclude.m4:
        Auto merged
      configure.in:
        Auto merged
      BitKeeper/deleted/.del-com0shm.c~6a16f0c3d81de1f:
        Auto merged
      BitKeeper/deleted/.del-mysql_fix_privilege_tables.sql:
        Auto merged
      extra/replace.c:
        Auto merged
      include/my_sys.h:
        Auto merged
      innobase/btr/btr0btr.c:
        Auto merged
      innobase/btr/btr0cur.c:
        Auto merged
      innobase/btr/btr0pcur.c:
        Auto merged
      innobase/btr/btr0sea.c:
        Auto merged
      innobase/configure.in:
        Auto merged
      innobase/data/data0data.c:
        Auto merged
      innobase/dict/dict0boot.c:
        Auto merged
      innobase/dict/dict0crea.c:
        Auto merged
      innobase/dict/dict0dict.c:
        Auto merged
      innobase/dict/dict0load.c:
        Auto merged
      innobase/dict/dict0mem.c:
        Auto merged
      innobase/ha/ha0ha.c:
        Auto merged
      innobase/ha/hash0hash.c:
        Auto merged
      innobase/include/btr0btr.ic:
        Auto merged
      innobase/include/data0type.ic:
        Auto merged
      innobase/include/dict0mem.h:
        Auto merged
      innobase/include/log0log.ic:
        Auto merged
      innobase/include/mach0data.ic:
        Auto merged
      innobase/include/mtr0log.h:
        Auto merged
      innobase/include/mtr0mtr.h:
        Auto merged
      innobase/include/os0file.h:
        Auto merged
      innobase/include/row0upd.ic:
        Auto merged
      innobase/include/srv0srv.h:
        Auto merged
      innobase/include/sync0sync.h:
        Auto merged
      innobase/include/trx0rseg.ic:
        Auto merged
      innobase/lock/lock0lock.c:
        Auto merged
      innobase/log/log0recv.c:
        Auto merged
      innobase/mem/mem0dbg.c:
        Auto merged
      innobase/mtr/mtr0log.c:
        Auto merged
      innobase/mtr/mtr0mtr.c:
        Auto merged
      innobase/os/os0file.c:
        Auto merged
      innobase/page/page0cur.c:
        Auto merged
      innobase/page/page0page.c:
        Auto merged
      innobase/pars/lexyy.c:
        Auto merged
      innobase/read/read0read.c:
        Auto merged
      innobase/rem/rem0cmp.c:
        Auto merged
      innobase/rem/rem0rec.c:
        Auto merged
      innobase/row/row0ins.c:
        Auto merged
      innobase/row/row0mysql.c:
        Auto merged
      innobase/row/row0purge.c:
        Auto merged
      innobase/row/row0sel.c:
        Auto merged
      innobase/row/row0undo.c:
        Auto merged
      innobase/row/row0upd.c:
        Auto merged
      innobase/srv/srv0srv.c:
        Auto merged
      innobase/srv/srv0start.c:
        Auto merged
      innobase/sync/sync0rw.c:
        Auto merged
      innobase/thr/thr0loc.c:
        Auto merged
      innobase/trx/trx0purge.c:
        Auto merged
      innobase/trx/trx0rec.c:
        Auto merged
      innobase/trx/trx0roll.c:
        Auto merged
      innobase/trx/trx0trx.c:
        Auto merged
      innobase/trx/trx0undo.c:
        Auto merged
      myisam/mi_check.c:
        Auto merged
      myisam/myisamchk.c:
        Auto merged
      mysql-test/r/multi_update.result:
        Auto merged
      mysql-test/r/mysqlbinlog.result:
        Auto merged
      mysql-test/r/rpl_error_ignored_table.result:
        Auto merged
      mysql-test/t/multi_update.test:
        Auto merged
      mysql-test/t/rpl_error_ignored_table.test:
        Auto merged
      mysys/mf_iocache.c:
        Auto merged
      mysys/mf_pack.c:
        Auto merged
      mysys/my_getopt.c:
        Auto merged
      sql/ha_berkeley.cc:
        Auto merged
      sql/ha_myisam.cc:
        Auto merged
      sql/lock.cc:
        Auto merged
      sql/log.cc:
        Auto merged
      sql/opt_range.cc:
        Auto merged
      sql/set_var.h:
        Auto merged
      sql/sql_cache.cc:
        Auto merged
      sql/sql_cache.h:
        Auto merged
      sql/sql_delete.cc:
        Auto merged
      sql/sql_handler.cc:
        Auto merged
      sql/sql_insert.cc:
        Auto merged
      sql/sql_list.h:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/sql_show.cc:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      sql/sql_update.cc:
        Auto merged
      tests/thread_test.c:
        Auto merged
      client/mysqldump.c:
        Keep original indentation
      mysql-test/r/merge.result:
        keep old file
      scripts/mysql_fix_privilege_tables.sh:
        Keep old structure in merge with 4.0
      sql/table.cc:
        merge with 4.0 + simple optimizations
      ef566cfc
    • unknown's avatar
      Merge paul@bk-internal.mysql.com:/home/bk/mysql-4.0 · 89d99eee
      unknown authored
      into teton.kitebird.com:/home/paul/mysql-4.0
      
      89d99eee
    • unknown's avatar
      Fix usage line. · 217bc778
      unknown authored
      217bc778
    • unknown's avatar
      InnoDB: Remove some debug variables unless UNIV_SEARCH_PERF_STAT is defined · c8337813
      unknown authored
      
      innobase/btr/btr0sea.c:
        Remove variable btr_search_n_succ unless #ifdef UNIV_SEARCH_PERF_STAT
      innobase/include/btr0sea.h:
        Remove variable btr_search_n_succ unless #ifdef UNIV_SEARCH_PERF_STAT
      innobase/page/page0cur.c:
        Make page_rnd a static variable
        Remove variable page_cur_short_succ unless #ifdef UNIV_SEARCH_PERF_STAT
      innobase/include/page0cur.h:
        Remove variable page_cur_short_succ unless #ifdef UNIV_SEARCH_PERF_STAT
      c8337813
    • unknown's avatar
      InnoDB: Make btr_cur_unmark_extern_fields() a static function · 7b9bffec
      unknown authored
      
      innobase/btr/btr0cur.c:
        Make btr_cur_unmark_extern_fields() a static function
      innobase/include/btr0cur.h:
        Remove btr_cur_unmark_extern_fields()
      7b9bffec
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 3d4d6d2e
      unknown authored
      into mysql.com:/home/my/mysql-4.0
      
      3d4d6d2e
    • unknown's avatar
      Increase max size of number of elements in key. This fixed a bug when using... · 9ad6c10e
      unknown authored
      Increase max size of number of elements in key. This fixed a bug when using count(DISTINCT) with lot of distinct values and big 'max_heap_table_size'
      
      
      9ad6c10e
    • unknown's avatar
      InnoDB: Remove unused directory "cry" · a18e1433
      unknown authored
      
      BitKeeper/deleted/.del-makefilewin~f993e50b7f057fde:
        Delete: innobase/cry/makefilewin
      a18e1433
    • unknown's avatar
      InnoDB: remove debug code from non-debug version · b06d1678
      unknown authored
      
      innobase/include/que0que.h:
        Remove que_graph_is_select()
        Make que_node_print_info() a static function
      innobase/include/que0que.ic:
        Remove que_graph_is_select()
      innobase/que/que0que.c:
        Remove que_node_print_info() unless #ifdef UNIV_DEBUG
      b06d1678
    • unknown's avatar
      Merge marko@build.mysql.com:/home/bk/mysql-4.0 · 3378ff39
      unknown authored
      into hundin.mysql.fi:/home/marko/l/mysql-4.0
      
      3378ff39
    • unknown's avatar
      InnoDB: Remove log debug code when UNIV_LOG_DEBUG is not defined · 4bca1e19
      unknown authored
      
      innobase/include/log0log.h:
        Remove debug variables unless #ifdef UNIV_LOG_DEBUG
      innobase/include/log0log.ic:
        Remove log_check_log_recs() unless #ifdef UNIV_LOG_DEBUG
      innobase/log/log0log.c:
        Remove log_debug_writes unless #ifdef UNIV_LOG_DEBUG
        log_io_complete_checkpoint(): Remove parameter; move debug output to log_io_complete(), the only caller
        Test log_debug_writes only #ifdef UNIV_LOG_DEBUG
      innobase/log/log0recv.c:
        Test log_debug_writes only #ifdef UNIV_LOG_DEBUG
      4bca1e19
    • unknown's avatar
      Merge sgluhov@bk-internal.mysql.com:/home/bk/mysql-4.0 · b397bd48
      unknown authored
      into gluh.mysql.r18.ru:/home/gluh/Bugs/mysql-4.0.3067
      
      b397bd48
    • unknown's avatar
    • unknown's avatar
      Remove not needed patch · 5a9910e2
      unknown authored
      5a9910e2
    • unknown's avatar
      Portability fix · 7a9dfdb9
      unknown authored
      7a9dfdb9
  3. 15 Mar, 2004 20 commits
    • unknown's avatar
      Fixed memory overrun in spatial init code · 20efa2f9
      unknown authored
      
      sql/spatial.cc:
        Fixed memory overrun
      sql/spatial.h:
        Fixed memory overrun
      20efa2f9
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · 39b8e2bf
      unknown authored
      into mysql.com:/home/my/mysql-4.1
      
      
      sql/sql_table.cc:
        Auto merged
      39b8e2bf
    • unknown's avatar
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-4.1/ · d33392b0
      unknown authored
      into serg.mylan:/usr/home/serg/Abk/mysql-4.1
      
      d33392b0
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · a98dcbff
      unknown authored
      into mysql.com:/home/my/mysql-4.1
      
      a98dcbff
    • unknown's avatar
      Intermediate commit of client library (cleanups + fixes of 3 items from · c2589ba0
      unknown authored
      flaws list)
      TODO: 
       * verify that no sequence of API calls produces SIGSEGV.
       That is, verify that mysql_stmt_init  -> mysql_stmt_fetch is OK,
       or mysql_stmt_prepare -> mysql_stmt_fetch_column is OK and sets
       meaningful error.
       * remove alloc_stmt_fields call
       * revise stmt->state codes and statement states.
       * there are other items in prepared statements 'to fix' document.
      
      Done:
       - cleanups and comments
       - revision of prepared statement error codes.
       - mysql_stmt_prepare is now can always be called (that is, you can reprepare
         a statement)
       - new implementation of mysql_stmt_close and fetch cancellation
      
      
      include/errmsg.h:
        - CR_NOT_ALL_PARAMS_BOUND - this error code wasn't used until now. 
          Apparently it was added in advance, but then interface of
          mysql_stmt_bind_param changed. Now it's not possible to bind only some
          parameters - either all or none of parameters are bound.
          This error code  is renamed to CR_PARAMS_NOT_BOUND
        - CR_FETCH_CANCELLED - error code set on server side when fetch from 
          MYSQL_RES or MYSQL_STMT (in blocking mode) was cancelled because of
          intercepting call to mysql_stmt_close
        - CR_NO_DATA - this is proposed error code to return from 
          mysql_stmt_fetch_column if no row was fetched (by any type of fetch).
          We always can fall back to CR_COMMANDS_OUT_OF_SYNC though.
          Need reviewer's opinion on this one.
      include/mysql.h:
        - added unbuffered_fetch_owner member to MYSQL to point to MYSQL_RES 
          or MYSQL_STMT which is used to fetch result at the moment.
          This is to be able to set CR_FETCH_CANCELLED error without fantoms.
        - added unbuffered_fetch_cancelled boolean variable to MYSQL_STMT and 
          MYSQL_RES structures
        - rename PREP_STMT_STATE -> enum enum_mysql_stmt_state
        - members of MYSQL_STMT ordered by size.
        - removed members of MYSQL_STMT: current_row, result_buffered,
          last_fetched_column, last_fetched_buffer, query
        - renamed members of MYSQL_STMT: param_buffers -> bind_param_done, 
          res_buffers -> bind_result_done
        - now mysql_stmt_fetch calls stmt->read_row_func to read row either from 
          buffer or from network.
      include/sql_common.h:
        declaration for flush_use_result
      libmysql/client_settings.h:
        stmt_close declaration removed
      libmysql/errmsg.c:
        Error messages for changed and added error codes.
      libmysql/libmysql.c:
        Many changes:
        - some unused variables removed
        - cleanups
        - better error reporting
        - some function calls commented
        - alloc_stmt_fields is now called right after execute, to not read
          mysql->fields of some other statement
        - new implementation of mysql_stmt_fetch - this is also with cursor
          fetch in mind (to implement cursor fetch I'll just need to write
          special read_row function for it, so this change will be local)
        - implementation of fetch cancellation, including complete rewrite of
          mysql_stmt_close
        - now mysql_stmt_free_result doesn't free results of other statements.
      sql-common/client.c:
        - implementation of flush_use_result
        - implementation of fetch cancellation
        - changed behaviour of mysql_close in regard to mysql_stmt_close - now 
          mysql_close just set stmt->mysql to 0
      c2589ba0
    • unknown's avatar
      Small fix · 723f6f9d
      unknown authored
      
      sql/item_strfunc.cc:
        that's the right fix
      723f6f9d
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.1 · 2400bfa9
      unknown authored
      into deer.(none):/home/hf/work/mysql-4.1.clean
      
      2400bfa9
    • unknown's avatar
      Yet another fix for spatial parts · 898caa12
      unknown authored
      
      sql/spatial.cc:
        should be one step further
      898caa12
    • unknown's avatar
      cleanup · 69574cf9
      unknown authored
      69574cf9
    • unknown's avatar
      Fix of compilation failure of latest 4.1 tree: new constants in mysqld.cc · dc8ecc3b
      unknown authored
      exceed unsigned long limit.
      
      
      include/config-win.h:
        implementation of ULL macro for Windows
      include/my_global.h:
        ULL macro defined: we need this macro because ULL qualifier is not defined 
        on systems withoug unsigned long long
      sql/item_func.cc:
        new ULL macro caused conflict with class for user level lock ULL.
        ULL renamed to User_level_lock
      sql/item_func.h:
        ULL -> User_level_lock
      sql/mysql_priv.h:
        merge error fixed: LL defined in my_global.h
      sql/mysqld.cc:
        ULL macro used for long long constants to fix compilation failure on gcc 3.*
      sql/sql_class.h:
        ULL renamed to User_level_lock
      dc8ecc3b
    • unknown's avatar
      Fixes for bugs #2274 "mysqld gets SIGSEGV during processing of malformed · f4a28209
      unknown authored
      COM_EXECUTE packet" and #2795 "prepare + execute without bind_param crashes
       server" and #2473 "seg fault running tests/client_test.c": 
      - length checking added to packet parser 
      - default impelemntation of Item_param::set_param_func will work in
      case of malformed packet.
      No test cases are possible in our test suite, as there are no tests 
      operating on protocol layer.
      
      
      sql/item.cc:
        Default set_param function implemented: this is to not sigsegv in case
        of malformed packet with no parameters data.
      sql/item.h:
        - Item_param constructor moved to .cc to be able to assign set_param_func.
        - now embedded and ordinary versions of set_param have the same signature.
      sql/mysql_priv.h:
        mysql_stmt_execute now requires packet_length
      sql/sql_parse.cc:
        mysql_stmt_execute now requires packet length.
      sql/sql_prepare.cc:
        - length checking added to all functions working with network packet.
        - set_param_func's in embedded and ordinary version now have the same 
        signature
      f4a28209
    • unknown's avatar
      190b22a1
    • unknown's avatar
      Fix for bug#2972 Problem the the CONV() function · 1c10a014
      unknown authored
      1c10a014
    • unknown's avatar
      Task #835: additional changes fot str_to_date · eb1f6c53
      unknown authored
      
      include/mysqld_error.h:
        Task #835: additional changes fot str_to_date
        New error message
      mysql-test/r/date_formats.result:
        Task #835: additional changes fot str_to_date
        tests
      mysql-test/r/func_sapdb.result:
        Task #835: additional changes fot str_to_date
        tests
      mysql-test/r/func_time.result:
        Task #835: additional changes fot str_to_date
        tests
      mysql-test/r/type_time.result:
        Task #835: additional changes fot str_to_date
        tests
      mysql-test/t/date_formats.test:
        Task #835: additional changes fot str_to_date
        tests
      mysql-test/t/func_sapdb.test:
        Task #835: additional changes fot str_to_date
        tests
      mysql-test/t/func_time.test:
        Task #835: additional changes fot str_to_date
        tests
      sql/share/czech/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/danish/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/dutch/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/english/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/estonian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/french/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/german/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/greek/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/hungarian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/italian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/japanese/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/korean/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/norwegian-ny/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/norwegian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/polish/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/portuguese/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/romanian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/russian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/serbian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/slovak/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/spanish/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/swedish/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      sql/share/ukrainian/errmsg.txt:
        Task #835: additional changes fot str_to_date
        New error message
      eb1f6c53
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.1 · cbda8193
      unknown authored
      into deer.(none):/home/hf/work/mysql-4.1.valg
      
      cbda8193
    • unknown's avatar
      Fix for valgrind's warning · ed49cb53
      unknown authored
      
      sql/gstream.cc:
        checking for ending \0 changed with m_limit
      sql/gstream.h:
        checking for ending \0 changed with m_limit
      sql/item_geofunc.cc:
        we should check for null value before we use val_str result
      sql/item_strfunc.cc:
        get rid of annoying warnings
      sql/spatial.h:
        error about size_t type fixed
      ed49cb53
    • unknown's avatar
      merge & simple cleanup · 33fc9c3c
      unknown authored
      33fc9c3c
    • unknown's avatar
      Optimizations · e18db615
      unknown authored
      
      mysql-test/r/create.result:
        Changed ERROR -> NOTE (for enum/set)
      sql/lock.cc:
        Removed not needed test (table_list->db is always set)
      sql/sql_repl.cc:
        Removed not needed test
      sql/sql_table.cc:
        ERROR -> NOTE
        Removed not needed test
      strings/strtod.c:
        Portabilty fix. (DBL_MAX *10 is not safe)
      e18db615
    • unknown's avatar
      fixed comments · e91c5cd0
      unknown authored
      e91c5cd0
  4. 14 Mar, 2004 1 commit
    • unknown's avatar
      my_strtod fixes: · 73fd7b44
      unknown authored
      sigsegv protection (exp overflow)
      don't return inf!
      use errno=EOVERFLOW to signal an overflow (as my_strntod uses errno anyway)
      if errno will be too slow, my_strtod can be changed to return overflow status in a parameter (like my_strntod does)
      
      
      include/m_string.h:
        EOVERFLOW
      mysql-test/r/insert.result:
        updated
      mysql-test/r/mysqldump.result:
        updated
      strings/strtod.c:
        sigsegv protection (exp overflow)
        don't return inf!
        use errno=EOVERFLOW to signal an overflow (as my_strntod uses errno anyway)
        if errno will be too slow, it my_strtod can be changed to return overflow status in a parameter (like my_strntod does)
      73fd7b44