An error occurred fetching the project authors.
  1. 05 Dec, 2006 1 commit
    • unknown's avatar
      BUG#24490 (segfault inside unpack_row at Field_bit_as_char::set_default()): · 4924c619
      unknown authored
      Field_bit::set_default() did not check the bit_len, hence used the undefined
      bit_ptr, causing a crash. The patch adds a check that bit_len > 0 before
      following the bit_ptr.
      
      
      mysql-test/extra/rpl_tests/rpl_row_tabledefs.test:
        Doing select using ORDER BY to prevent table-internal order from
        affecting the result.
      mysql-test/r/rpl_row_tabledefs_2myisam.result:
        Result change
      mysql-test/r/rpl_row_tabledefs_3innodb.result:
        Result change
      sql/field.cc:
        Checking bit_len before following the bit_ptr, since bit_ptr has no
        sensible value in the case that bit_len == 0.
      sql/field.h:
        Field_bit::set_default() used the bit_ptr, but it is undefined,
        hence causing a crash.  In reality, the hierarchy order is not correct
        so added a TODO comment about refactoring.
      sql/log_event.cc:
        Code was manipulating bits for a FIELD_TYPE_BIT field without checking
        if the bit_len was > 0, hence using an undefined bit_ptr when the
        class was actually a Field_bit_as_char.
      mysql-test/t/rpl_row_tabledefs_3innodb-slave.opt:
        New BitKeeper file ``mysql-test/t/rpl_row_tabledefs_3innodb-slave.opt''
      4924c619
  2. 30 Nov, 2006 2 commits
    • unknown's avatar
      Fixed portability issue in my_thr_init.c (was added in my last push) · 7191e775
      unknown authored
      Fixed compiler warnings (detected by VC++):
      - Removed not used variables
      - Added casts
      - Fixed wrong assignments to bool
      - Fixed wrong calls with bool arguments
      - Added missing argument to store(longlong), which caused wrong store method to be called.
      
      
      
      client/mysqldump.c:
        Removed compiler warning
      heap/hp_clear.c:
        Removed compiler warning
      include/my_global.h:
        Removed compiler warning
      include/my_tree.h:
        Changed memory limits from int to ulong
        (Allowed me to get rid of some compiler warnings)
      myisam/mi_create.c:
        Removed compiler warning
      myisam/myisampack.c:
        Removed compiler warning
      mysys/base64.c:
        Removed compiler warning
      mysys/my_thr_init.c:
        Fixed portability issue (detected on windows)
        Added DBUG_ASSERT to detect if we call my_thread_end() too many times
        Don't wait if THR_thread_count == -1 (error condition)
      mysys/tree.c:
        Removed compiler warning
      sql/field.cc:
        Removed compiler warning
        Fixed wrong parameter to check_date()
        Added missing argument to store(longlong)
      sql/ha_archive.cc:
        Removed compiler warning
      sql/ha_federated.cc:
        Removed compiler warning
      sql/ha_innodb.cc:
        Removed not used variable
      sql/handler.cc:
        Removed not used variable
        Fixed wrong if (we didn't detect if rollback or commit failed). Not critical as value is not yet used
      sql/item.cc:
        Removed compiler warning
      sql/item_func.cc:
        Removed compiler warning
      sql/item_strfunc.cc:
        Removed compiler warning
      sql/item_timefunc.cc:
        Removed compiler warning
      sql/log.cc:
        Removed compiler warning
      sql/mysql_priv.h:
        Removed compiler warning
      sql/opt_range.cc:
        Removed compiler warning
      sql/password.c:
        Removed compiler warning
      sql/set_var.cc:
        Removed compiler warning
      sql/slave.cc:
        Removed compiler warning
      sql/sp.cc:
        Removed compiler warning
      sql/sp_cache.cc:
        Removed compiler warning
      sql/sp_head.cc:
        Removed compiler warning
        Adjusted argument to reserve() to not use up too much memory that we are probably not going to need
      sql/sql_acl.cc:
        Added missing argument to store(longlong)
      sql/sql_base.cc:
        Removed compiler warning
      sql/sql_db.cc:
        Removed compiler warning
      sql/sql_delete.cc:
        Removed compiler warning
      sql/sql_handler.cc:
        Removed not used variable
      sql/sql_lex.h:
        Removed not used variable
      sql/sql_prepare.cc:
        Removed not used variable
      sql/sql_rename.cc:
        Removed not used variable
      sql/sql_select.cc:
        Fixed that select_options are not 'cut'
        Removed some not used variables
        Removed compiler warnings by adding cast
      sql/sql_show.cc:
        Removed not used variables
        Added missing argument to store(longlong)
        Removed compiler warnings
      sql/sql_trigger.cc:
        Removed not used variables
        Added cast to remove compiler warnings
      sql/sql_update.cc:
        Fixed wrong set of bool variable
      sql/sql_view.cc:
        Removed not used variables
        Added cast to get rid of compiler warnings
      sql-common/client.c:
        Fixed compiler warning
      sql-common/my_time.c:
        Fixed wrong argument to check_date()
        Added casts to get rid of compiler warnings
      sql/sql_yacc.yy:
        Removed not used variable
      sql/uniques.cc:
        Changes memory size from uint to ulong
        Added casts to get rid of compiler warnings
      strings/ctype-simple.c:
        Fixed cast to get rid of compiler warnings
      7191e775
    • unknown's avatar
      Fixed compiler warnings (Mostly VC++): · 1e87cfee
      unknown authored
      - Removed not used variables
      - Changed some ulong parameters/variables to ulonglong (possible serious bug)
      - Added casts to get rid of safe assignment from longlong to long (and similar)
      - Added casts to function parameters
      - Fixed signed/unsigned compares
      - Added some constructores to structures
      - Removed some not portable constructs
      
      Better fix for bug Bug #21428 "skipped 9 bytes from file: socket (3)" on "mysqladmin shutdown"
      (Added new parameter to net_clear() to define when we want the communication buffer to be emptied)
      
      
      client/mysql.cc:
        Removed not used variable
      client/mysqldump.c:
        Fixed compiler warning
      client/mysqlslap.c:
        Fixed compiler warning
      client/mysqltest.c:
        Fixed compiler warning
      extra/replace.c:
        Fixed compiler warning
      include/my_global.h:
        Fixed compiler warning
      include/mysql_com.h:
        Changed prototype for net_clear()
      libmysql/libmysql.c:
        Changed prototype for net_clear()
      mysys/base64.c:
        Fixed compiler warning (function definition and prototype didn't match)
      mysys/my_thr_init.c:
        AFter merge fixes
      mysys/my_vle.c:
        Fixed compiler warning
      sql/event_data_objects.cc:
        Fixed compiler warning
      sql/event_scheduler.cc:
        Removed not used variable
      sql/field.cc:
        Removed not used variables
        Fixed compiler warning
      sql/gen_lex_hash.cc:
        Fixed compiler warning
      sql/ha_partition.h:
        Fixed compiler warning
      sql/handler.cc:
        Fixed compiler warning
      sql/item.cc:
        Fixed compiler warning
      sql/item_create.cc:
        Fixed compiler warning
      sql/item_func.cc:
        Fixed compiler warning
      sql/item_strfunc.cc:
        Fixed compiler warning
      sql/item_timefunc.cc:
        Fixed compiler warning
      sql/item_xmlfunc.cc:
        Fixed compiler warning
      sql/log.cc:
        Fixed compiler warning
      sql/log_event.cc:
        Fixed compiler warning
      sql/log_event.h:
        Fixed compiler warning
      sql/mysql_priv.h:
        Fixed too short 'select_type'
      sql/net_serv.cc:
        Added argument to net_clear() if we should empty the communication buffer.
      sql/opt_range.cc:
        Fixed compiler warning
      sql/partition_info.cc:
        Fixed compiler warning
      sql/rpl_injector.h:
        Fixed compiler warning
      sql/set_var.cc:
        Fixed compiler warning
      sql/slave.cc:
        Fixed compiler warning
      sql/sp_head.cc:
        Fixed compiler warning
      sql/sql_base.cc:
        Fixed compiler warning
      sql/sql_db.cc:
        Fixed compiler warning
      sql/sql_delete.cc:
        Fixed compiler warning
      sql/sql_insert.cc:
        Fixed compiler warning
      sql/sql_lex.h:
        Fixed compiler warning
      sql/sql_parse.cc:
        Fixed compiler warning
      sql/sql_partition.cc:
        Fixed compiler warning
      sql/sql_plugin.cc:
        Fixed compiler warning
      sql/sql_prepare.cc:
        Fixed compiler warning
      sql/sql_rename.cc:
        Fixed compiler warning
      sql/sql_select.cc:
        Fixed compiler warning
      sql/sql_show.cc:
        Fixed compiler warning
      sql/sql_table.cc:
        Fixed compiler warning
      sql/sql_trigger.cc:
        Fixed compiler warning
      sql-common/client.c:
        Better fix for bug Bug #21428 "skipped 9 bytes from file: socket (3)" on "mysqladmin shutdown"
      sql-common/my_time.c:
        Fixed compiler warning
      sql/sql_union.cc:
        Fixed compiler warning
      sql/sql_update.cc:
        Fixed compiler warning
      sql/sql_view.cc:
        Fixed compiler warning
      sql/sql_yacc.yy:
        Fixed compiler warning
      sql/table.cc:
        Fixed compiler warning
      storage/archive/azio.c:
        Fixed compiler warning
      storage/csv/ha_tina.cc:
        Removed not used code
      storage/myisam/mi_unique.c:
        Fixed compiler warning
      storage/ndb/include/util/OutputStream.hpp:
        Fixed compiler warning
      storage/ndb/include/util/SocketAuthenticator.hpp:
        Fixed compiler warning
      storage/ndb/src/kernel/vm/Pool.hpp:
        Fixed compiler warning
      strings/ctype-simple.c:
        Fixed compiler warning
      strings/my_strchr.c:
        Fixed compiler warning
      1e87cfee
  3. 28 Nov, 2006 1 commit
    • unknown's avatar
      BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0) · 9221a548
      unknown authored
       When implicitly converting string fields to numbers the 
       string-to-number conversion error was not sent to the client.
       Added code to send the conversion error as warning.
       
       We also need to prevent generation of warnings from the places
       where val_xxx() methods are called for the sole purpose of updating
       the Item::null_value flag.
       To achieve that a special function is added (and called) : 
       update_null_value(). This function will set the no_errors flag and
       will call val_xxx(). The warning generation in Field_string::val_xxx()
       will use the flag when generating the conversion warnings. 
      
      
      mysql-test/r/compare.result:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - non-convertible strings in arithmetic operations
      mysql-test/r/func_gconcat.result:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - non-convertible strings in arithmetic operations
      mysql-test/r/func_group.result:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - non-convertible strings in arithmetic operations
      mysql-test/r/type_varchar.result:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - test case
      mysql-test/t/type_varchar.test:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - test case
      sql/field.cc:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - send conversion warning to the client
      sql/item.cc:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - send conversion warning to the client
      sql/item.h:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - added a special function to explicitly update the null_value
      sql/item_func.h:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - added a special function to explicitly update the null_value
      sql/item_subselect.h:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - added a special function to explicitly update the null_value
      sql/item_sum.cc:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - added a special function to explicitly update the null_value
      sql/item_sum.h:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - added a special function to explicitly update the null_value
      sql/sql_string.h:
        BUG#11927: Warnings shown for CAST( chr as signed) but not (chr + 0)
         - send conversion warning to the client
      9221a548
  4. 26 Nov, 2006 1 commit
    • unknown's avatar
      Fixed a LOT of compiler warnings · 788ad30f
      unknown authored
      Added missing DBUG_RETURN statements (in mysqldump.c)
      Added missing enums
      Fixed a lot of wrong DBUG_PRINT() statements, some of which could cause crashes
      Removed usage of %lld and %p in printf strings as these are not portable or produces different results on different systems.
      
      
      client/mysqldump.c:
        Fixed some compiler warnings
        Added some missing DBUG_RETURN
        Remove copying of 'cluster' database
      client/mysqlslap.c:
        Fixed compiler warnings
      client/mysqltest.c:
        After merge fix
      extra/yassl/taocrypt/include/algebra.hpp:
        Removed compiler warning
      mysql-test/include/im_check_env.inc:
        Fixed race condition (mysqld1 could report 'starting' or 'online'
      mysql-test/mysql-test-run.pl:
        After merge fixes
        Added missing directory to LD_LIBRARY_PATH
      mysql-test/r/ctype_cp1250_ch.result:
        After merge fix
      mysql-test/r/im_cmd_line.result:
        Fixed race condition
      mysql-test/r/im_daemon_life_cycle.result:
        Fixed race condition
      mysql-test/r/im_instance_conf.result:
        Fixed race condition
      mysql-test/r/im_life_cycle.result:
        Fixed race condition
      mysql-test/r/im_utils.result:
        Fixed race condition
      mysql-test/r/log_tables.result:
        Fixed wrong result
      mysql-test/t/disabled.def:
        Disabled ndb_restore_partion, as ndb_restore_compate caused it to fail, becasue of table 'cluster/def/schema' which is stored in ndb_backup50
      mysys/my_compress.c:
        Removed compiler warnings
      mysys/my_getopt.c:
        Ensure we always have at least one space between option name and value
      plugin/fulltext/plugin_example.c:
        Removed compiler warnings
      server-tools/instance-manager/mysql_connection.cc:
        After merge fix
      sql/event_data_objects.cc:
        Fixed compiler warnings
        Fixed platform compatibility issues (%lld is not portable)
      sql/event_data_objects.h:
        Fixed compiler warnings
      sql/event_db_repository.cc:
        Fixed compiler warnings
      sql/event_queue.cc:
        Fixed compiler warnings
      sql/event_scheduler.cc:
        Fixed compiler warnings
      sql/events.cc:
        Fixed compiler warnings
      sql/field.cc:
        Fixed compiler warnings
      sql/ha_ndbcluster.cc:
        Fixed compiler warnings
      sql/ha_ndbcluster_binlog.cc:
        Fixed compiler warnings
      sql/ha_partition.cc:
        Fixed compiler warnings
      sql/handler.cc:
        Fixed compiler warnings
      sql/item_cmpfunc.cc:
        Fixed DBUG_PRINT style
      sql/item_func.cc:
        Fixed compiler warnings
      sql/log.cc:
        Fixed compiler warnings
      sql/log_event.cc:
        Fixed compiler warnings
      sql/mysqld.cc:
        Fixed compiler warnings
      sql/opt_range.cc:
        Fixed compiler warnings
      sql/repl_failsafe.cc:
        Indentation fixes
      sql/rpl_rli.cc:
        Fixed compiler warnings
      sql/rpl_tblmap.cc:
        Fixed compiler warnings
      sql/set_var.cc:
        Fixed compiler warnings
      sql/slave.cc:
        Fixed compiler warnings
      sql/sp_head.cc:
        Fixed compiler warnings
      sql/sql_base.cc:
        Fixed compiler warnings
        Fixed indentation
      sql/sql_binlog.cc:
        Fixed compiler warnings
      sql/sql_cache.cc:
        Fixed compiler warnings
      sql/sql_class.cc:
        Fixed compiler warnings
      sql/sql_handler.cc:
        Fixed compiler warnings
      sql/sql_lex.cc:
        Fixed compiler warnings
      sql/sql_parse.cc:
        Fixed compiler warnings
      sql/sql_partition.cc:
        Fixed compiler warnings
      sql/sql_prepare.cc:
        Fixed compiler warnings
      sql/sql_table.cc:
        Fixed compiler warnings
      sql/sql_test.cc:
        Fixed DBUG_PRINT style
      sql/sql_trigger.cc:
        Fixed DBUG_PRINT style
      sql/table.cc:
        Fixed compiler warnings
      storage/federated/ha_federated.cc:
        Fixed compiler warnings
      storage/myisam/mi_rsamepos.c:
        Fixed compiler warnings
      storage/ndb/include/ndb_global.h.in:
        After merge fix
      storage/ndb/include/util/NdbOut.hpp:
        Inform gcc that ndbout_c takes a printf() string as argument
      storage/ndb/include/util/SimpleProperties.hpp:
        After merge fixes
      storage/ndb/src/kernel/blocks/backup/Backup.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
        Fixed compiler warnings
        Fixed usage of uninitialized value (Got help from Jonas with patch)
      storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/lgman.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/pgman.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/restore.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbtup/DbtupDiskAlloc.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/dbtup/DbtupFixAlloc.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/blocks/suma/Suma.cpp:
        Fixed compiler warnings
        Added missing enum's to switch
      storage/ndb/src/kernel/vm/Configuration.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/vm/DLHashTable.hpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/vm/RWPool.hpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/vm/SimulatedBlock.cpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/vm/WOPool.hpp:
        Fixed compiler warnings
      storage/ndb/src/kernel/vm/ndbd_malloc_impl.cpp:
        Fixed compiler warnings
      storage/ndb/src/mgmclient/CommandInterpreter.cpp:
        Fixed compiler warnings
      storage/ndb/src/mgmsrv/MgmtSrvr.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/DictCache.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/NdbDictionaryImpl.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/NdbIndexOperation.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/NdbIndexStat.cpp:
        Initialize possible uninitialized variable
      storage/ndb/src/ndbapi/NdbOperationInt.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/NdbRecAttr.cpp:
        Added missing enum's (To avoid compiler warnings)
      storage/ndb/src/ndbapi/NdbScanOperation.cpp:
        Fixed compiler warnings
      storage/ndb/src/ndbapi/ObjectMap.hpp:
        Fixed compiler warnings
      storage/ndb/tools/desc.cpp:
        Fixed compiler warnings
      storage/ndb/tools/restore/Restore.cpp:
        Fixed compiler warnings
      storage/ndb/tools/restore/consumer_restore.cpp:
        Fixed compiler warnings
      unittest/mytap/t/basic-t.c:
        Fixed compiler warnings
      unittest/mytap/tap.c:
        Fixed compiler warnings
      788ad30f
  5. 21 Nov, 2006 1 commit
    • unknown's avatar
      Added --debug-info to most clients to detect memory leaks in mysql-test-run · 85a590a2
      unknown authored
      Moved .progress files into the log directory
      Moved 'cluster' database tables into the MySQL database, to not have 'cluster' beeing a reserved database name
      Fixed bug where mysqld got a core dump when trying to use a table created by MySQL 3.23
      Fixed some compiler warnings
      Fixed small memory leak in libmysql
      Note that this doesn't changeset doesn't include the new mysqldump.c code required to run some tests. This will be added when I merge 5.0 to 5.1
      
      
      client/client_priv.h:
        Added OPT_DEBUG_INFO and OPT_COLUMN_TYPES
      client/mysql.cc:
        Split --debug-info into --debug-info and --column-type-info
      client/mysql_upgrade.c:
        Give only error info at end if using --debug-info
      client/mysqladmin.cc:
        Added --debug-info to detect memory leaks in mysqltest
      client/mysqlbinlog.cc:
        Added --debug-info to detect memory leaks in mysqltest
      client/mysqlcheck.c:
        Added --debug-info to detect memory leaks in mysqltest
      client/mysqlimport.c:
        Added --debug-info to detect memory leaks in mysqltest
      client/mysqlshow.c:
        Added --debug-info to detect memory leaks in mysqltest
      client/mysqltest.c:
        Added --debug-info to detect memory leaks in mysqltest
        Added option --logdir to force .progress files in a specific directory
      libmysql/libmysql.c:
        Fixed memory leak
      mysql-test/include/ndb_setup_slave.inc:
        Moved cluster tables under 'mysql'
      mysql-test/include/query_cache.inc:
        Added more tests for query cache
      mysql-test/lib/init_db.sql:
        Move cluster.binlog_index -> mysql.binlog_index
      mysql-test/lib/mtr_report.pl:
        Find memory leaks
      mysql-test/mysql-test-run-shell.sh:
        Added --debug-info to programs to detect memory leaks
      mysql-test/mysql-test-run.pl:
        Added --debug-info to programs to detect memory leaks
        Force log files to var/log
        cluster tables moved under 'mysql'
      mysql-test/r/cache_innodb.result:
        New query cache test with innodb
      mysql-test/r/connect.result:
        binlog_index is now in mysql
      mysql-test/r/drop.result:
        Removed 'cluster' database
      mysql-test/r/information_schema.result:
        Removed 'cluster' database
      mysql-test/r/mysqlcheck.result:
        cluster.binlog_index -> mysql.binlog_index
      mysql-test/r/ndb_binlog_basic.result:
        cluster.binlog_index -> mysql.binlog_index
      mysql-test/r/ndb_binlog_ddl_multi.result:
        cluster -> mysql
      mysql-test/r/ndb_binlog_discover.result:
        cluster -> mysql
      mysql-test/r/ndb_binlog_multi.result:
        cluster -> mysql
      mysql-test/r/ndb_restore_compat.result:
        cluster -> mysql
      mysql-test/r/ps_1general.result:
        Removed cluster database
      mysql-test/r/rpl_create_database.result:
        Removed cluster database
      mysql-test/r/rpl_load_from_master.result:
        Removed cluster database
      mysql-test/r/rpl_loaddata_m.result:
        Removed cluster database
      mysql-test/r/rpl_ndb_bank.result:
        cluster -> mysql
      mysql-test/r/rpl_ndb_dd_advance.result:
        cluster -> mysql
      mysql-test/r/rpl_ndb_dd_basic.result:
        cluster -> mysql
      mysql-test/r/rpl_ndb_idempotent.result:
        cluster -> mysql
      mysql-test/r/rpl_ndb_log.result:
        cluster -> mysql
      mysql-test/r/rpl_ndb_multi.result:
        cluster -> mysql
      mysql-test/r/rpl_ndb_sync.result:
        cluster -> mysql
      mysql-test/r/rpl_row_basic_11bugs.result:
        Removed cluster database
      mysql-test/r/rpl_truncate_7ndb.result:
        Position have changed
      mysql-test/r/rpl_truncate_7ndb_2.result:
        cluster -> mysql
      mysql-test/r/schema.result:
        Removed cluster database
      mysql-test/r/show_check.result:
        Removed cluster database
      mysql-test/r/system_mysql_db.result:
        binlog_index moved under mysql
      mysql-test/r/upgrade.result:
        More tests
      mysql-test/t/information_schema.test:
        cluster -> mysql
      mysql-test/t/mysqldump.test:
        More test to detect memory leaks
      mysql-test/t/ndb_binlog_basic.test:
        cluster -> mysql
      mysql-test/t/ndb_binlog_multi.test:
        cluster -> mysql
      mysql-test/t/ndb_restore_compat.test:
        cluster -> mysql
      mysql-test/t/rpl_ndb_bank.test:
        cluster -> mysql
      mysql-test/t/rpl_ndb_dd_advance.test:
        cluster -> mysql
      mysql-test/t/rpl_ndb_idempotent.test:
        cluster -> mysql
      mysql-test/t/rpl_ndb_multi.test:
        cluster -> mysql
      mysql-test/t/rpl_ndb_sync.test:
        cluster -> mysql
      mysql-test/t/system_mysql_db_fix.test:
        Drop also binlog_index
      mysql-test/t/upgrade.test:
        Check that tables created with 3.23 works
      mysys/my_error.c:
        Remove all registered errors (to avoid memory leaks)
      mysys/my_init.c:
        call my_error_unregister_all() to avoid some possible memory leaks
      mysys/mysys_priv.h:
        Added prototype
      scripts/mysql_create_system_tables.sh:
        cluster -> mysql
      scripts/mysql_fix_privilege_tables.sql:
        Changed -- to #
        Create binlog_index table if it dosesn't exist
      sql/field.cc:
        Made offset() inline
      sql/field.h:
        Changed prototype of offset() to not make it depending on TABLE structure
      sql/field_conv.cc:
        Removed some usage of current_thd
      sql/ha_ndbcluster_tables.h:
        cluster -> mysql
      sql/item_sum.cc:
        Usage of new 'offset' parameters
      sql/key.cc:
        Changed 'find_ref_key' to not be dependent on field->table
        (This fixed a crash when using a table created in MySQL 3.23)
      sql/mysql_priv.h:
        Changed find_ref_key() to not use field->table
      sql/mysqld.cc:
        Fix that plugin_init() works properly on bootstrap
        (Previously we got warnings from plugin_init)
      sql/sql_class.cc:
        new 'field->offset()'
      sql/sql_select.cc:
        New field->offset()
      sql/table.cc:
        We don't need field->table to be set in find_ref_key() or find_field() anymore.
      storage/archive/ha_archive.cc:
        New field->offset()
      storage/federated/ha_federated.cc:
        New field->offset()
      storage/innobase/handler/ha_innodb.cc:
        Fixed compiler warnings
      storage/myisam/ha_myisam.cc:
        Fixed compiler warnings (Wrong paramter to sprintf())
        New field->offset()
      storage/myisam/ha_myisam.h:
        Fixed wrong type of table_flags
      storage/ndb/tools/restore/Restore.cpp:
        Fixed compiler warning
      mysql-test/r/1st.result:
        New BitKeeper file ``mysql-test/r/1st.result''
      mysql-test/std_data/old_table-323.frm:
        New BitKeeper file ``mysql-test/std_data/old_table-323.frm''
      mysql-test/t/1st.test:
        New BitKeeper file ``mysql-test/t/1st.test''
      85a590a2
  6. 16 Nov, 2006 1 commit
    • unknown's avatar
      This finished the bzero() on varchar patch I wrote a few months ago. It also... · 97ec4aa6
      unknown authored
      This finished the bzero() on varchar patch I wrote a few months ago. It also completes the data_length() method I added to Fields to determine the length of data for a particular data type. I have many uses for this :)
      
      
      mysql-test/r/archive.result:
        Added test case results.
      mysql-test/t/archive.test:
        Added varchar specifc test case.
      sql/field.cc:
        Just corrected interface.
      sql/field.h:
        Completed data_length() call.
      storage/archive/ha_archive.cc:
        Corrected warnings, and finished bzero() patch
      97ec4aa6
  7. 09 Nov, 2006 1 commit
    • unknown's avatar
      Bug#21505 Create view - illegal mix of collation for operation 'UNION' · 7614eb0d
      unknown authored
        
        The problem was that any VIEW columns had always implicit derivation.
        Fix: derivation is now copied from the original expression
        given in VIEW definition.
        For example:
        - a VIEW column which comes from a string constant
          in CREATE VIEW definition have now coercible derivation.
        - a VIEW column having COLLATE clause
          in CREATE VIEW definition have now explicit derivation.
      
      
      mysql-test/r/ctype_utf8.result:
        Adding test case
      mysql-test/t/ctype_utf8.test:
        Adding test case
      sql/field.cc:
        Copying derivation from item to field.
      sql/field.h:
        Adding derivation and methods to get/set it into Field.
      sql/item.cc:
        Copying derivation from field to item.
      sql/item.h:
        Moving "enum Derivation" declaration from item.h to mysql_priv.h
      sql/mysql_priv.h:
        Moving "enum Derivation" declaration from item.h to mysql_priv.h
      sql/sql_select.cc:
        Copying derivation from item to field in
        create_tmp_field_from_item() and create_tmp_field().
      7614eb0d
  8. 08 Nov, 2006 1 commit
    • unknown's avatar
      merging · 1df20594
      unknown authored
      sql/field.cc:
        here we can get negative values
      1df20594
  9. 07 Nov, 2006 1 commit
    • unknown's avatar
      bug fixed · 955e0b13
      unknown authored
      sql/field.cc:
        datatime length is 19, not 12
      955e0b13
  10. 06 Nov, 2006 1 commit
    • unknown's avatar
      bug #19491 (5.0-related additional fixes) · 030d080d
      unknown authored
      include/my_time.h:
        we need to use it outside the my_time.cc
      mysql-test/r/gis-rtree.result:
        result fixed
      sql-common/my_time.c:
        'static' removed
      sql/field.cc:
        checks for invalid datetimes added
      030d080d
  11. 30 Oct, 2006 1 commit
    • unknown's avatar
      Bug#18908: ERROR 1406 (22001): Data too long for column :: using utf8 · 00c1c19e
      unknown authored
      Problem: Too confusing error message when cannot convert
      between string and column character sets on INSERT and UPDATE.
      Fix: producing a better error message, instead of "Data too long"
      in such cases
      Additional changes: Adding "DROP TABLE IF EXISTS" into several
      tests to be safe against failures in previous tests. 
      
      
      mysql-test/include/strict_autoinc.inc:
        Adding DROP TABLE to be safe against previous tests failure.
      mysql-test/r/ctype_recoding.result:
        Fixing test results
      mysql-test/r/ctype_utf8.result:
        Fixing test results
      mysql-test/r/fulltext.result:
        Fixing test results
      mysql-test/r/strict_autoinc_1myisam.result:
        Adding DROP TABLE to be safe against previous tests failure.
      mysql-test/r/strict_autoinc_2innodb.result:
        Adding DROP TABLE to be safe against previous tests failure.
      mysql-test/r/strict_autoinc_3heap.result:
        Adding DROP TABLE to be safe against previous tests failure.
      mysql-test/r/strict_autoinc_4bdb.result:
        Adding DROP TABLE to be safe against previous tests failure.
      mysql-test/r/strict_autoinc_5ndb.result:
        Adding DROP TABLE to be safe against previous tests failure.
      sql/field.cc:
        - producing better error messages than
          "DATA TRUNCATED" or "DATA TOO LONG" (in strict mode)
          in case of "not well formed source" and
          "cannot convert to field character set"
        - Performance improvements: copying directly to
          the target, instead of using an intermediate
          String.
        - Moving duplicate code into report_data_too_long() function.
      sql/sql_string.cc:
        Adding a new function to convert strings between character sets,
        but not more than "nchar" characters - a helper function for
        Field_string::store(), Field_varstring::store() and Field_blob::store().
      sql/sql_string.h:
        Adding new function prototype.
      00c1c19e
  12. 25 Oct, 2006 1 commit
    • unknown's avatar
      bug #19491 (CAST do DATETIME wrong result) · 01a0be19
      unknown authored
      mysql-test/r/type_datetime.result:
        result fixed
      mysql-test/r/type_newdecimal.result:
        result fixed
      mysql-test/t/type_datetime.test:
        testcase
      mysql-test/t/type_newdecimal.test:
        testcase
      sql/field.cc:
        Field_new_decimal::store_time implemented
      sql/field.h:
        Field_new_decimal::store_time added
      sql/item.cc:
        auxiliary methods implemented to operate with datatimes
      sql/item.h:
        auxiliary methods declared in Item to operate with datatimes
      sql/item_timefunc.cc:
        Item_date::save_in_field old implementation removed
      sql/item_timefunc.h:
        my_decimal and save_in_field methods implemented for datetime items
      sql/my_decimal.cc:
        date2my_decimal implemented
      sql/my_decimal.h:
        date2my_decimal declared
      01a0be19
  13. 04 Oct, 2006 1 commit
    • unknown's avatar
      Fixes a number of problems with time/datetime <-> string conversion functions: · 634d3ff2
      unknown authored
      - bug #11655 "Wrong time is returning from nested selects - maximum time exists
      - input and output TIME values were not validated properly in several conversion functions
      - bug #20927 "sec_to_time treats big unsigned as signed"
      - integer overflows were not checked in several functions. As a result, input values like 2^32 or 3600*2^32 were treated as 0
      - BIGINT UNSIGNED values were treated as SIGNED in several functions
      - in cases where both input string truncation and out-of-range TIME value occur, only 'truncated incorrect time value' warning was produced
      
      
      include/my_time.h:
        Added defines for the TIME limits
        Added defines for the warning flags set by str_to_time() and check_time_range()
        Added check_time_range() declaration
      mysql-test/r/func_sapdb.result:
        Fixed testcases which relied on incorrect TIMEDIFF() behaviour
      mysql-test/r/func_time.result:
        Fixed testcase which relied on incorrect behaviour
        Added testcases for out-of-range values in SEC_TO_TIME(), TIME_TO_SEC(), ADDTIME(), SUBTIME() and EXTRACT()
      mysql-test/t/func_time.test:
        Added testcases for out-of-range values in SEC_TO_TIME(), TIME_TO_SEC(), ADDTIME(), SUBTIME() and EXTRACT()
      sql-common/my_time.c:
        Added check_time_range() to be used from str_to_time() and item_timefunc.cc
        Added new out-of-range flag to str_to_time() warnings
        Use '%u' instead of '%d' in my_*_to_str() because the arguments are unsigned
      sql/field.cc:
        Replaced out-of-range checks with checks for flags returned by str_to_time()
      sql/item_timefunc.cc:
        Added wrappers over make_datetime() and make_time() which perform out-of-range checks on input values
        Moved common code in Item_func_sec_to_time::val_str() and Item_func_sec_to_time::val_int() into a separate function sec_to_time()
        Replaced calls to make_datetime() with make_datetime_with_warn() in Item_func_add_time and Item_func_timediff
        Checks for 'unsigned int' overflows in Item_func_maketime
        Use make_time_with_warn() instead of make_time() in Item_func_maketime
        Fixed incorrect sizeof() in Item_func_str_to_date::get_time()
      sql/time.cc:
        Check for return value of str_to_time() along with warning flags
      634d3ff2
  14. 03 Oct, 2006 1 commit
    • unknown's avatar
      sql_yacc.yy: · fd5ea175
      unknown authored
        After merge fix.
      field.cc:
        After merge fix
      
      
      sql/field.cc:
        After merge fix
      sql/sql_yacc.yy:
        After merge fix.
      fd5ea175
  15. 29 Sep, 2006 1 commit
    • unknown's avatar
      Bug#21620 ALTER TABLE affects other columns · 880c9b2a
      unknown authored
        Problem: for character sets having mbmaxlen==2,
        any ALTER TABLE changed TEXT column type to MEDIUMTEXT,
        due to wrong "internal length to create length" formula.
        Fix: removing rounding code introduced in early 4.1 time,
        which is not correct anymore.
      
      
      mysql-test/r/ctype_gbk.result:
        Adding test case
      mysql-test/t/ctype_gbk.test:
        Adding test case
      sql/field.cc:
        Fixing "internal length to create length" formula.
      880c9b2a
  16. 28 Sep, 2006 1 commit
    • unknown's avatar
      Fix for bug #22271: data casting may affect data stored in the next column(s?) · 2b3633c7
      unknown authored
      Using wrong filling value may cause unneeded extra bit rewriting.
      
      Fix: use proper value to fill uneven bits.
      
      
      mysql-test/r/type_bit.result:
        Fix for bug #22271: data casting may affect data stored in the next column(s?)
          - test case.
      mysql-test/t/type_bit.test:
        Fix for bug #22271: data casting may affect data stored in the next column(s?)
          - test result.
      sql/field.cc:
        Fix for bug #22271: data casting may affect data stored in the next column(s?)
          - use ((1 << bit_len) - 1) instead of 0xff to fill uneven bits 
            in order not to change other's bits.
      2b3633c7
  17. 27 Sep, 2006 1 commit
    • unknown's avatar
      Bug #20778: strange characters in warning message 1366 when called in SP · 033db2d0
      unknown authored
      The function receives an exactly-sized buffer (not a C NUL-terminated string)
      and passes it into a printf function to be interpreted with "%s".
      
      Instead, create an intermediate String object, and copy the data into it, 
      and pass in a pointer to the String's NUL-terminated buffer.
      
      
      mysql-test/r/warnings.result:
        Test that warnings do not read outside its intended memory space.
      mysql-test/t/warnings.test:
        Test that warnings do not read outside its intended memory space.
      sql/field.cc:
        Create a new String object and use a pointer to its data instead of the 
        exactly-sized buffer to be interpreted as a C string deep within the 
        errmsg.txt list via printf.
      033db2d0
  18. 13 Sep, 2006 1 commit
    • unknown's avatar
      WL#3259 (RBR with more columns on slave than master): · 3936ce19
      unknown authored
      Incorporating changes from review.
      Fixing one bug that surfaced.
      
      
      mysql-test/extra/rpl_tests/rpl_row_tabledefs.test:
        Adding tests that UPDATE and DELETE does not generate an error.
      mysql-test/r/rpl_row_tabledefs_2myisam.result:
        Result change.
      mysql-test/r/rpl_row_tabledefs_3innodb.result:
        Result change.
      mysql-test/t/disabled.def:
        Enabling rpl_sp_effects (even though it gives a result mismatch currently).
      sql/field.cc:
        Using constant to denote undefined last null byte.
      sql/field.h:
        Using constant to denote undefined last null byte.
        Adding documentation.
      sql/log_event.cc:
        Not generating error for non-NULL no-DEFAULT columns when updating or deleting row.
        Better documentation and comments.
      sql/rpl_utility.cc:
        Moving documentation to header file.
      sql/rpl_utility.h:
        Documenting class and members.
      3936ce19
  19. 30 Aug, 2006 1 commit
    • unknown's avatar
      Post-merge fixes. · 0ec1397d
      unknown authored
      mysql-test/lib/mtr_process.pl:
        Apply manually the merge from 5.0
      mysql-test/mysql-test-run.pl:
        Apply manually the merge from 5.0
      mysql-test/r/grant.result:
        A post-merge fix.
      mysql-test/r/im_cmd_line.result:
        A post-merge fix.
      mysql-test/r/im_instance_conf.result:
        A post-merge fix.
      mysql-test/r/sp.result:
        A post-merge fix.
      mysql-test/t/grant.test:
        A post-merge fix.
      mysql-test/t/im_cmd_line.imtest:
        A post-merge fix.
      mysql-test/t/im_instance_conf.imtest:
        A post-merge fix.
      sql/field.cc:
        A post-merge fix.
      sql/item_cmpfunc.cc:
        A post-merge fix.
      sql/sp_head.cc:
        A post-merge fix.
      sql/sp_head.h:
        A post-merge fix.
      0ec1397d
  20. 29 Aug, 2006 1 commit
    • unknown's avatar
      A fix for Bug#14897 "ResultSet.getString("table.column") sometimes · 4355ea5a
      unknown authored
      doesn't find the column"
      
      When a user was using 4.1 tables with VARCHAR column and 5.0 server
      and a query that used a temporary table to resolve itself, the
      table metadata for the varchar column sent to client was incorrect:
      MYSQL_FIELD::table member was empty.
      
      The bug was caused by implicit "upgrade" from old VARCHAR to new
      VARCHAR hard-coded in Field::new_field, which did not preserve
      the information about the original table. Thus, the field metadata
      of the "upgraded" field pointed to an auxiliary temporary table
      created for query execution.
      
      The fix is to copy the pointer to the original table to the new field.
      
      
      mysql-test/r/type_varchar.result:
        Update test results (Bug#14897)
      mysql-test/t/type_varchar.test:
        Add a test case for Bug#14897 "ResultSet.getString("table.column") 
        sometimes doesn't find the column"
      sql/field.cc:
        Preserve the original table name when converting fields from 
        old VARCHAR to new VARCHAR.
      mysql-test/std_data/14897.frm:
        New BitKeeper file ``mysql-test/std_data/14897.frm''
      4355ea5a
  21. 23 Aug, 2006 1 commit
    • unknown's avatar
      This is a cleanup of warnings that windows is complaining about. · 4ec86b1c
      unknown authored
      client/mysql.cc:
        Windows warnings clean up
      server-tools/instance-manager/parse.cc:
        Cleanedup warning
      sql/field.cc:
        Removed unused variables
      sql/filesort.cc:
        Removed unused variables
      sql/ha_innodb.cc:
        Removed unused variables
      sql/ha_partition.cc:
        Fixing warning
      sql/partition_element.h:
        Fixing declaration for warnings
      4ec86b1c
  22. 22 Aug, 2006 1 commit
    • unknown's avatar
      WL#3259 (RBR with more columns on slave than on master): · f17a35a9
      unknown authored
      Post-merge fixes.
      
      
      mysql-test/r/rpl_row_tabledefs_3innodb.result:
        Result change
      mysql-test/t/disabled.def:
        Disabling test that appear to be fixed in other clones
      sql/field.cc:
        Post-merge fix
      sql/log_event.cc:
        Changes to unpack_row():
        - Documentation
        - New parameter, the write/read set
        - R/W set now 0-indexed instead of 1-indexed
        - Removed column value printing
        Changes to replace_record():
        - Documentation
        - Removed column value printing
        Removed unused function print_column_values()
      f17a35a9
  23. 16 Aug, 2006 1 commit
    • unknown's avatar
      Cheery picked Antony's patch to allow for Window's builds in 5.1 · 2a565179
      unknown authored
      BitKeeper/deleted/.del-bt_compact.c:
        Delete: storage/bdb/btree/bt_compact.c
      BitKeeper/deleted/.del-bt_compare.c:
        Delete: storage/bdb/btree/bt_compare.c
      BitKeeper/deleted/.del-bt_conv.c:
        Delete: storage/bdb/btree/bt_conv.c
      BitKeeper/deleted/.del-bt_curadj.c:
        Delete: storage/bdb/btree/bt_curadj.c
      BitKeeper/deleted/.del-bt_cursor.c:
        Delete: storage/bdb/btree/bt_cursor.c
      BitKeeper/deleted/.del-bt_delete.c:
        Delete: storage/bdb/btree/bt_delete.c
      BitKeeper/deleted/.del-bt_method.c:
        Delete: storage/bdb/btree/bt_method.c
      BitKeeper/deleted/.del-bt_open.c:
        Delete: storage/bdb/btree/bt_open.c
      BitKeeper/deleted/.del-bt_put.c:
        Delete: storage/bdb/btree/bt_put.c
      BitKeeper/deleted/.del-bt_rec.c:
        Delete: storage/bdb/btree/bt_rec.c
      BitKeeper/deleted/.del-bt_reclaim.c:
        Delete: storage/bdb/btree/bt_reclaim.c
      BitKeeper/deleted/.del-bt_recno.c:
        Delete: storage/bdb/btree/bt_recno.c
      BitKeeper/deleted/.del-bt_rsearch.c:
        Delete: storage/bdb/btree/bt_rsearch.c
      BitKeeper/deleted/.del-bt_search.c:
        Delete: storage/bdb/btree/bt_search.c
      BitKeeper/deleted/.del-bt_split.c:
        Delete: storage/bdb/btree/bt_split.c
      BitKeeper/deleted/.del-bt_stat.c:
        Delete: storage/bdb/btree/bt_stat.c
      BitKeeper/deleted/.del-.IGNORE_ME:
        Delete: storage/bdb/build_unix/.IGNORE_ME
      BitKeeper/deleted/.del-Berkeley_DB.dsw:
        Delete: storage/bdb/build_win32/Berkeley_DB.dsw
      BitKeeper/deleted/.del-app_dsp.src:
        Delete: storage/bdb/build_win32/app_dsp.src
      BitKeeper/deleted/.del-app_dsp.src~dcf703e0c9c72e4a:
        Delete: storage/bdb/build_win64/app_dsp.src
      BitKeeper/deleted/.del-bt_upgrade.c:
        Delete: storage/bdb/btree/bt_upgrade.c
      BitKeeper/deleted/.del-bt_verify.c:
        Delete: storage/bdb/btree/bt_verify.c
      BitKeeper/deleted/.del-btree.src:
        Delete: storage/bdb/btree/btree.src
      BitKeeper/deleted/.del-db_java_xaj.mak:
        Delete: storage/bdb/build_win32/db_java_xaj.mak
      BitKeeper/deleted/.del-db_test.src:
        Delete: storage/bdb/build_win32/db_test.src
      BitKeeper/deleted/.del-dbkill.cpp:
        Delete: storage/bdb/build_win32/dbkill.cpp
      BitKeeper/deleted/.del-dllmain.c:
        Delete: storage/bdb/build_win32/dllmain.c
      BitKeeper/deleted/.del-dynamic_dsp.src:
        Delete: storage/bdb/build_win32/dynamic_dsp.src
      BitKeeper/deleted/.del-java_dsp.src:
        Delete: storage/bdb/build_win32/java_dsp.src
      BitKeeper/deleted/.del-libdb_tcl.def:
        Delete: storage/bdb/build_win32/libdb_tcl.def
      BitKeeper/deleted/.del-libdbrc.src:
        Delete: storage/bdb/build_win32/libdbrc.src
      BitKeeper/deleted/.del-small_dsp.src:
        Delete: storage/bdb/build_win32/small_dsp.src
      BitKeeper/deleted/.del-srcfile_dsp.src:
        Delete: storage/bdb/build_win32/srcfile_dsp.src
      BitKeeper/deleted/.del-static_dsp.src:
        Delete: storage/bdb/build_win32/static_dsp.src
      BitKeeper/deleted/.del-tcl_dsp.src:
        Delete: storage/bdb/build_win32/tcl_dsp.src
      BitKeeper/deleted/.del-db_test.src~2521827764f86c53:
        Delete: storage/bdb/build_win64/db_test.src
      BitKeeper/deleted/.del-dynamic_dsp.src~95360632a65b4e62:
        Delete: storage/bdb/build_win64/dynamic_dsp.src
      BitKeeper/deleted/.del-ex_repquote.src:
        Delete: storage/bdb/build_win64/ex_repquote.src
      BitKeeper/deleted/.del-getcwd.c:
        Delete: storage/bdb/clib/getcwd.c
      BitKeeper/deleted/.del-getopt.c:
        Delete: storage/bdb/clib/getopt.c
      BitKeeper/deleted/.del-java_dsp.src~e42f32427327f5b5:
        Delete: storage/bdb/build_win64/java_dsp.src
      BitKeeper/deleted/.del-libdbrc.src~d22fea70774c5e98:
        Delete: storage/bdb/build_win64/libdbrc.src
      BitKeeper/deleted/.del-memcmp.c:
        Delete: storage/bdb/clib/memcmp.c
      BitKeeper/deleted/.del-memmove.c:
        Delete: storage/bdb/clib/memmove.c
      BitKeeper/deleted/.del-raise.c:
        Delete: storage/bdb/clib/raise.c
      BitKeeper/deleted/.del-small_dsp.src~96bb604dd8041058:
        Delete: storage/bdb/build_win64/small_dsp.src
      BitKeeper/deleted/.del-snprintf.c:
        Delete: storage/bdb/clib/snprintf.c
      BitKeeper/deleted/.del-srcfile_dsp.src~45382c1414b89bb1:
        Delete: storage/bdb/build_win64/srcfile_dsp.src
      BitKeeper/deleted/.del-static_dsp.src~3f1945d094870d53:
        Delete: storage/bdb/build_win64/static_dsp.src
      BitKeeper/deleted/.del-strcasecmp.c:
        Delete: storage/bdb/clib/strcasecmp.c
      BitKeeper/deleted/.del-strdup.c:
        Delete: storage/bdb/clib/strdup.c
      BitKeeper/deleted/.del-strerror.c:
        Delete: storage/bdb/clib/strerror.c
      BitKeeper/deleted/.del-strtol.c:
        Delete: storage/bdb/clib/strtol.c
      BitKeeper/deleted/.del-tcl_dsp.src~7fd8c5914db07070:
        Delete: storage/bdb/build_win64/tcl_dsp.src
      BitKeeper/deleted/.del-aes_method.c:
        Delete: storage/bdb/crypto/aes_method.c
      BitKeeper/deleted/.del-crypto.c:
        Delete: storage/bdb/crypto/crypto.c
      BitKeeper/deleted/.del-crypto.html:
        Delete: storage/bdb/crypto/crypto.html
      BitKeeper/deleted/.del-crypto_stub.c:
        Delete: storage/bdb/common/crypto_stub.c
      BitKeeper/deleted/.del-db_byteorder.c:
        Delete: storage/bdb/common/db_byteorder.c
      BitKeeper/deleted/.del-db_clock.c:
        Delete: storage/bdb/common/db_clock.c
      BitKeeper/deleted/.del-db_err.c:
        Delete: storage/bdb/common/db_err.c
      BitKeeper/deleted/.del-db_getlong.c:
        Delete: storage/bdb/common/db_getlong.c
      BitKeeper/deleted/.del-db_idspace.c:
        Delete: storage/bdb/common/db_idspace.c
      BitKeeper/deleted/.del-db_log2.c:
        Delete: storage/bdb/common/db_log2.c
      BitKeeper/deleted/.del-mt19937db.c:
        Delete: storage/bdb/crypto/mersenne/mt19937db.c
      BitKeeper/deleted/.del-rijndael-alg-fst.c:
        Delete: storage/bdb/crypto/rijndael/rijndael-alg-fst.c
      BitKeeper/deleted/.del-rijndael-alg-fst.h:
        Delete: storage/bdb/crypto/rijndael/rijndael-alg-fst.h
      BitKeeper/deleted/.del-strtoul.c:
        Delete: storage/bdb/clib/strtoul.c
      BitKeeper/deleted/.del-util_arg.c:
        Delete: storage/bdb/common/util_arg.c
      BitKeeper/deleted/.del-util_cache.c:
        Delete: storage/bdb/common/util_cache.c
      BitKeeper/deleted/.del-util_log.c:
        Delete: storage/bdb/common/util_log.c
      BitKeeper/deleted/.del-util_sig.c:
        Delete: storage/bdb/common/util_sig.c
      BitKeeper/deleted/.del-vsnprintf.c:
        Delete: storage/bdb/clib/vsnprintf.c
      BitKeeper/deleted/.del-crdel.src:
        Delete: storage/bdb/db/crdel.src
      BitKeeper/deleted/.del-crdel_rec.c:
        Delete: storage/bdb/db/crdel_rec.c
      BitKeeper/deleted/.del-cxx_db.cpp:
        Delete: storage/bdb/cxx/cxx_db.cpp
      BitKeeper/deleted/.del-cxx_dbc.cpp:
        Delete: storage/bdb/cxx/cxx_dbc.cpp
      BitKeeper/deleted/.del-cxx_dbt.cpp:
        Delete: storage/bdb/cxx/cxx_dbt.cpp
      BitKeeper/deleted/.del-cxx_env.cpp:
        Delete: storage/bdb/cxx/cxx_env.cpp
      BitKeeper/deleted/.del-cxx_except.cpp:
        Delete: storage/bdb/cxx/cxx_except.cpp
      BitKeeper/deleted/.del-cxx_lock.cpp:
        Delete: storage/bdb/cxx/cxx_lock.cpp
      BitKeeper/deleted/.del-cxx_logc.cpp:
        Delete: storage/bdb/cxx/cxx_logc.cpp
      BitKeeper/deleted/.del-cxx_mpool.cpp:
        Delete: storage/bdb/cxx/cxx_mpool.cpp
      BitKeeper/deleted/.del-cxx_multi.cpp:
        Delete: storage/bdb/cxx/cxx_multi.cpp
      BitKeeper/deleted/.del-cxx_seq.cpp:
        Delete: storage/bdb/cxx/cxx_seq.cpp
      BitKeeper/deleted/.del-cxx_txn.cpp:
        Delete: storage/bdb/cxx/cxx_txn.cpp
      BitKeeper/deleted/.del-db.c:
        Delete: storage/bdb/db/db.c
      BitKeeper/deleted/.del-rijndael-api-fst.c:
        Delete: storage/bdb/crypto/rijndael/rijndael-api-fst.c
      BitKeeper/deleted/.del-rijndael-api-fst.h:
        Delete: storage/bdb/crypto/rijndael/rijndael-api-fst.h
      BitKeeper/deleted/.del-db.src:
        Delete: storage/bdb/db/db.src
      BitKeeper/deleted/.del-db_am.c:
        Delete: storage/bdb/db/db_am.c
      BitKeeper/deleted/.del-db_cam.c:
        Delete: storage/bdb/db/db_cam.c
      BitKeeper/deleted/.del-db_conv.c:
        Delete: storage/bdb/db/db_conv.c
      BitKeeper/deleted/.del-db_dispatch.c:
        Delete: storage/bdb/db/db_dispatch.c
      BitKeeper/deleted/.del-db_dup.c:
        Delete: storage/bdb/db/db_dup.c
      BitKeeper/deleted/.del-db_iface.c:
        Delete: storage/bdb/db/db_iface.c
      BitKeeper/deleted/.del-db_join.c:
        Delete: storage/bdb/db/db_join.c
      BitKeeper/deleted/.del-db_meta.c:
        Delete: storage/bdb/db/db_meta.c
      BitKeeper/deleted/.del-db_method.c:
        Delete: storage/bdb/db/db_method.c
      BitKeeper/deleted/.del-db_open.c:
        Delete: storage/bdb/db/db_open.c
      BitKeeper/deleted/.del-db_overflow.c:
        Delete: storage/bdb/db/db_overflow.c
      BitKeeper/deleted/.del-db_ovfl_vrfy.c:
        Delete: storage/bdb/db/db_ovfl_vrfy.c
      BitKeeper/deleted/.del-db_pr.c:
        Delete: storage/bdb/db/db_pr.c
      BitKeeper/deleted/.del-db_rec.c:
        Delete: storage/bdb/db/db_rec.c
      BitKeeper/deleted/.del-db_reclaim.c:
        Delete: storage/bdb/db/db_reclaim.c
      BitKeeper/deleted/.del-db_remove.c:
        Delete: storage/bdb/db/db_remove.c
      BitKeeper/deleted/.del-db_rename.c:
        Delete: storage/bdb/db/db_rename.c
      BitKeeper/deleted/.del-db_ret.c:
        Delete: storage/bdb/db/db_ret.c
      BitKeeper/deleted/.del-db185.c:
        Delete: storage/bdb/db185/db185.c
      BitKeeper/deleted/.del-db185_int.in:
        Delete: storage/bdb/db185/db185_int.in
      BitKeeper/deleted/.del-db_archive.c:
        Delete: storage/bdb/db_archive/db_archive.c
      BitKeeper/deleted/.del-db_checkpoint.c:
        Delete: storage/bdb/db_checkpoint/db_checkpoint.c
      BitKeeper/deleted/.del-db_deadlock.c:
        Delete: storage/bdb/db_deadlock/db_deadlock.c
      BitKeeper/deleted/.del-db_dump.c:
        Delete: storage/bdb/db_dump/db_dump.c
      BitKeeper/deleted/.del-db_dump185.c:
        Delete: storage/bdb/db_dump185/db_dump185.c
      BitKeeper/deleted/.del-db_hotbackup.c:
        Delete: storage/bdb/db_hotbackup/db_hotbackup.c
      BitKeeper/deleted/.del-db_load.c:
        Delete: storage/bdb/db_load/db_load.c
      BitKeeper/deleted/.del-db_setid.c:
        Delete: storage/bdb/db/db_setid.c
      BitKeeper/deleted/.del-db_setlsn.c:
        Delete: storage/bdb/db/db_setlsn.c
      BitKeeper/deleted/.del-db_stati.c:
        Delete: storage/bdb/db/db_stati.c
      BitKeeper/deleted/.del-db_truncate.c:
        Delete: storage/bdb/db/db_truncate.c
      BitKeeper/deleted/.del-db_upg.c:
        Delete: storage/bdb/db/db_upg.c
      BitKeeper/deleted/.del-db_upg_opd.c:
        Delete: storage/bdb/db/db_upg_opd.c
      BitKeeper/deleted/.del-db_vrfy.c:
        Delete: storage/bdb/db/db_vrfy.c
      BitKeeper/deleted/.del-db_vrfy_stub.c:
        Delete: storage/bdb/db/db_vrfy_stub.c
      BitKeeper/deleted/.del-db_vrfyutil.c:
        Delete: storage/bdb/db/db_vrfyutil.c
      BitKeeper/deleted/.del-README:
        Delete: storage/bdb/db_printlog/README
      BitKeeper/deleted/.del-btree.h:
        Delete: storage/bdb/dbinc/btree.h
      BitKeeper/deleted/.del-commit.awk:
        Delete: storage/bdb/db_printlog/commit.awk
      BitKeeper/deleted/.del-count.awk:
        Delete: storage/bdb/db_printlog/count.awk
      BitKeeper/deleted/.del-db_printlog.c:
        Delete: storage/bdb/db_printlog/db_printlog.c
      BitKeeper/deleted/.del-db_recover.c:
        Delete: storage/bdb/db_recover/db_recover.c
      BitKeeper/deleted/.del-db_stat.c:
        Delete: storage/bdb/db_stat/db_stat.c
      BitKeeper/deleted/.del-db_upgrade.c:
        Delete: storage/bdb/db_upgrade/db_upgrade.c
      BitKeeper/deleted/.del-db_verify.c:
        Delete: storage/bdb/db_verify/db_verify.c
      BitKeeper/deleted/.del-dbname.awk:
        Delete: storage/bdb/db_printlog/dbname.awk
      BitKeeper/deleted/.del-dd.sh:
        Delete: storage/bdb/db_stat/dd.sh
      BitKeeper/deleted/.del-fileid.awk:
        Delete: storage/bdb/db_printlog/fileid.awk
      BitKeeper/deleted/.del-logstat.awk:
        Delete: storage/bdb/db_printlog/logstat.awk
      BitKeeper/deleted/.del-pgno.awk:
        Delete: storage/bdb/db_printlog/pgno.awk
      BitKeeper/deleted/.del-range.awk:
        Delete: storage/bdb/db_printlog/range.awk
      BitKeeper/deleted/.del-rectype.awk:
        Delete: storage/bdb/db_printlog/rectype.awk
      BitKeeper/deleted/.del-status.awk:
        Delete: storage/bdb/db_printlog/status.awk
      BitKeeper/deleted/.del-txn.awk:
        Delete: storage/bdb/db_printlog/txn.awk
      BitKeeper/deleted/.del-crypto.h:
        Delete: storage/bdb/dbinc/crypto.h
      BitKeeper/deleted/.del-cxx_common.h:
        Delete: storage/bdb/dbinc/cxx_common.h
      BitKeeper/deleted/.del-cxx_except.h:
        Delete: storage/bdb/dbinc/cxx_except.h
      BitKeeper/deleted/.del-cxx_int.h:
        Delete: storage/bdb/dbinc/cxx_int.h
      BitKeeper/deleted/.del-db.in:
        Delete: storage/bdb/dbinc/db.in
      BitKeeper/deleted/.del-db_185.in:
        Delete: storage/bdb/dbinc/db_185.in
      BitKeeper/deleted/.del-db_am.h:
        Delete: storage/bdb/dbinc/db_am.h
      BitKeeper/deleted/.del-db_cxx.in:
        Delete: storage/bdb/dbinc/db_cxx.in
      BitKeeper/deleted/.del-db_dispatch.h:
        Delete: storage/bdb/dbinc/db_dispatch.h
      BitKeeper/deleted/.del-db_int.in:
        Delete: storage/bdb/dbinc/db_int.in
      BitKeeper/deleted/.del-db_join.h:
        Delete: storage/bdb/dbinc/db_join.h
      BitKeeper/deleted/.del-db_page.h:
        Delete: storage/bdb/dbinc/db_page.h
      BitKeeper/deleted/.del-db_server_int.h:
        Delete: storage/bdb/dbinc/db_server_int.h
      BitKeeper/deleted/.del-db_shash.h:
        Delete: storage/bdb/dbinc/db_shash.h
      BitKeeper/deleted/.del-db_swap.h:
        Delete: storage/bdb/dbinc/db_swap.h
      BitKeeper/deleted/.del-db_upgrade.h:
        Delete: storage/bdb/dbinc/db_upgrade.h
      BitKeeper/deleted/.del-db_verify.h:
        Delete: storage/bdb/dbinc/db_verify.h
      BitKeeper/deleted/.del-debug.h:
        Delete: storage/bdb/dbinc/debug.h
      BitKeeper/deleted/.del-fop.h:
        Delete: storage/bdb/dbinc/fop.h
      BitKeeper/deleted/.del-globals.h:
        Delete: storage/bdb/dbinc/globals.h
      BitKeeper/deleted/.del-hash.h:
        Delete: storage/bdb/dbinc/hash.h
      BitKeeper/deleted/.del-hmac.h:
        Delete: storage/bdb/dbinc/hmac.h
      BitKeeper/deleted/.del-lock.h:
        Delete: storage/bdb/dbinc/lock.h
      BitKeeper/deleted/.del-log.h:
        Delete: storage/bdb/dbinc/log.h
      BitKeeper/deleted/.del-mp.h:
        Delete: storage/bdb/dbinc/mp.h
      BitKeeper/deleted/.del-mutex.h:
        Delete: storage/bdb/dbinc/mutex.h
      BitKeeper/deleted/.del-mutex_int.h:
        Delete: storage/bdb/dbinc/mutex_int.h
      BitKeeper/deleted/.del-os.h:
        Delete: storage/bdb/dbinc/os.h
      BitKeeper/deleted/.del-qam.h:
        Delete: storage/bdb/dbinc/qam.h
      BitKeeper/deleted/.del-queue.h:
        Delete: storage/bdb/dbinc/queue.h
      BitKeeper/deleted/.del-region.h:
        Delete: storage/bdb/dbinc/region.h
      BitKeeper/deleted/.del-rep.h:
        Delete: storage/bdb/dbinc/rep.h
      BitKeeper/deleted/.del-shqueue.h:
        Delete: storage/bdb/dbinc/shqueue.h
      BitKeeper/deleted/.del-tcl_db.h:
        Delete: storage/bdb/dbinc/tcl_db.h
      BitKeeper/deleted/.del-txn.h:
        Delete: storage/bdb/dbinc/txn.h
      BitKeeper/deleted/.del-xa.h:
        Delete: storage/bdb/dbinc/xa.h
      BitKeeper/deleted/.del-.empty:
        Delete: storage/bdb/dbinc_auto/.empty
      BitKeeper/deleted/.del-Makefile.in~c0ea38ee72675ab4:
        Delete: storage/bdb/dist/Makefile.in
      BitKeeper/deleted/.del-RELEASE:
        Delete: storage/bdb/dist/RELEASE
      BitKeeper/deleted/.del-buildrel:
        Delete: storage/bdb/dist/buildrel
      BitKeeper/deleted/.del-config.guess:
        Delete: storage/bdb/dist/config.guess
      BitKeeper/deleted/.del-config.sub:
        Delete: storage/bdb/dist/config.sub
      BitKeeper/deleted/.del-configure.ac:
        Delete: storage/bdb/dist/configure.ac
      BitKeeper/deleted/.del-db.ecd.in:
        Delete: storage/bdb/dist/db.ecd.in
      BitKeeper/deleted/.del-db.spec.in:
        Delete: storage/bdb/dist/db.spec.in
      BitKeeper/deleted/.del-dbm.c:
        Delete: storage/bdb/dbm/dbm.c
      BitKeeper/deleted/.del-dbreg.c:
        Delete: storage/bdb/dbreg/dbreg.c
      BitKeeper/deleted/.del-dbreg.src:
        Delete: storage/bdb/dbreg/dbreg.src
      BitKeeper/deleted/.del-dbreg_rec.c:
        Delete: storage/bdb/dbreg/dbreg_rec.c
      BitKeeper/deleted/.del-dbreg_stat.c:
        Delete: storage/bdb/dbreg/dbreg_stat.c
      BitKeeper/deleted/.del-dbreg_util.c:
        Delete: storage/bdb/dbreg/dbreg_util.c
      BitKeeper/deleted/.del-gen_inc.awk:
        Delete: storage/bdb/dist/gen_inc.awk
      BitKeeper/deleted/.del-gen_rec.awk:
        Delete: storage/bdb/dist/gen_rec.awk
      BitKeeper/deleted/.del-gen_rpc.awk:
        Delete: storage/bdb/dist/gen_rpc.awk
      BitKeeper/deleted/.del-install-sh:
        Delete: storage/bdb/dist/install-sh
      BitKeeper/deleted/.del-ltmain.sh:
        Delete: storage/bdb/dist/ltmain.sh
      BitKeeper/deleted/.del-pubdef.in:
        Delete: storage/bdb/dist/pubdef.in
      BitKeeper/deleted/.del-s_all:
        Delete: storage/bdb/dist/s_all
      BitKeeper/deleted/.del-s_config:
        Delete: storage/bdb/dist/s_config
      BitKeeper/deleted/.del-s_crypto:
        Delete: storage/bdb/dist/s_crypto
      BitKeeper/deleted/.del-s_dir:
        Delete: storage/bdb/dist/s_dir
      BitKeeper/deleted/.del-s_include:
        Delete: storage/bdb/dist/s_include
      BitKeeper/deleted/.del-s_java_const:
        Delete: storage/bdb/dist/s_java_const
      BitKeeper/deleted/.del-s_java_stat:
        Delete: storage/bdb/dist/s_java_stat
      BitKeeper/deleted/.del-s_java_swig:
        Delete: storage/bdb/dist/s_java_swig
      BitKeeper/deleted/.del-s_javah:
        Delete: storage/bdb/dist/s_javah
      BitKeeper/deleted/.del-s_java:
        Delete: storage/bdb/dist/s_java
      BitKeeper/deleted/.del-s_je2db:
        Delete: storage/bdb/dist/s_je2db
      BitKeeper/deleted/.del-s_perm:
        Delete: storage/bdb/dist/s_perm
      BitKeeper/deleted/.del-s_readme:
        Delete: storage/bdb/dist/s_readme
      BitKeeper/deleted/.del-s_recover:
        Delete: storage/bdb/dist/s_recover
      BitKeeper/deleted/.del-s_rpc:
        Delete: storage/bdb/dist/s_rpc
      BitKeeper/deleted/.del-s_symlink:
        Delete: storage/bdb/dist/s_symlink
      BitKeeper/deleted/.del-config.ac:
        Delete: storage/bdb/dist/aclocal/config.ac
      BitKeeper/deleted/.del-cxx.ac:
        Delete: storage/bdb/dist/aclocal/cxx.ac
      BitKeeper/deleted/.del-gcc.ac:
        Delete: storage/bdb/dist/aclocal/gcc.ac
      BitKeeper/deleted/.del-libtool.ac:
        Delete: storage/bdb/dist/aclocal/libtool.ac
      BitKeeper/deleted/.del-mutex.ac:
        Delete: storage/bdb/dist/aclocal/mutex.ac
      BitKeeper/deleted/.del-options.ac:
        Delete: storage/bdb/dist/aclocal/options.ac
      BitKeeper/deleted/.del-programs.ac:
        Delete: storage/bdb/dist/aclocal/programs.ac
      BitKeeper/deleted/.del-s_tags:
        Delete: storage/bdb/dist/s_tags
      BitKeeper/deleted/.del-s_test:
        Delete: storage/bdb/dist/s_test
      BitKeeper/deleted/.del-s_vxworks:
        Delete: storage/bdb/dist/s_vxworks
      BitKeeper/deleted/.del-s_win32_dsp:
        Delete: storage/bdb/dist/s_win32_dsp
      BitKeeper/deleted/.del-s_win32:
        Delete: storage/bdb/dist/s_win32
      BitKeeper/deleted/.del-s_winmsi:
        Delete: storage/bdb/dist/s_winmsi
      BitKeeper/deleted/.del-srcfiles.in:
        Delete: storage/bdb/dist/srcfiles.in
      BitKeeper/deleted/.del-vx_buildcd:
        Delete: storage/bdb/dist/vx_buildcd
      BitKeeper/deleted/.del-vx_config.in:
        Delete: storage/bdb/dist/vx_config.in
      BitKeeper/deleted/.del-win_config.in:
        Delete: storage/bdb/dist/win_config.in
      BitKeeper/deleted/.del-win_db.in:
        Delete: storage/bdb/dist/win_db.in
      BitKeeper/deleted/.del-win_exports.in:
        Delete: storage/bdb/dist/win_exports.in
      BitKeeper/deleted/.del-ac_check_class.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_check_class.ac
      BitKeeper/deleted/.del-ac_check_classpath.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_check_classpath.ac
      BitKeeper/deleted/.del-ac_check_junit.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_check_junit.ac
      BitKeeper/deleted/.del-ac_check_rqrd_class.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_check_rqrd_class.ac
      BitKeeper/deleted/.del-ac_java_options.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_java_options.ac
      BitKeeper/deleted/.del-ac_jni_include_dirs.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_jni_include_dirs.ac
      BitKeeper/deleted/.del-ac_prog_jar.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_jar.ac
      BitKeeper/deleted/.del-ac_prog_java.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_java.ac
      BitKeeper/deleted/.del-ac_prog_java_works.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_java_works.ac
      BitKeeper/deleted/.del-ac_prog_javac.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_javac.ac
      BitKeeper/deleted/.del-ac_prog_javac_works.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_javac_works.ac
      BitKeeper/deleted/.del-ac_prog_javadoc.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_javadoc.ac
      BitKeeper/deleted/.del-ac_prog_javah.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_prog_javah.ac
      BitKeeper/deleted/.del-rpc.ac:
        Delete: storage/bdb/dist/aclocal/rpc.ac
      BitKeeper/deleted/.del-sequence.ac:
        Delete: storage/bdb/dist/aclocal/sequence.ac
      BitKeeper/deleted/.del-sosuffix.ac:
        Delete: storage/bdb/dist/aclocal/sosuffix.ac
      BitKeeper/deleted/.del-tcl.ac:
        Delete: storage/bdb/dist/aclocal/tcl.ac
      BitKeeper/deleted/.del-types.ac:
        Delete: storage/bdb/dist/aclocal/types.ac
      BitKeeper/deleted/.del-BerkeleyDB.wpj:
        Delete: storage/bdb/dist/vx_2.0/BerkeleyDB.wpj
      BitKeeper/deleted/.del-BerkeleyDB.wpj~320150f7956cd770:
        Delete: storage/bdb/dist/vx_2.2/BerkeleyDB.wpj
      BitKeeper/deleted/.del-BerkeleyDBsmall.wpj:
        Delete: storage/bdb/dist/vx_2.0/BerkeleyDBsmall.wpj
      BitKeeper/deleted/.del-BerkeleyDBsmall.wpj~4c4d7f40dbf1664d:
        Delete: storage/bdb/dist/vx_2.2/BerkeleyDBsmall.wpj
      BitKeeper/deleted/.del-Makefile.custom:
        Delete: storage/bdb/dist/vx_3.1/Makefile.custom
      BitKeeper/deleted/.del-ac_try_compile_java.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_try_compile_java.ac
      BitKeeper/deleted/.del-ac_try_run_javac.ac:
        Delete: storage/bdb/dist/aclocal_java/ac_try_run_javac.ac
      BitKeeper/deleted/.del-cdf.1:
        Delete: storage/bdb/dist/vx_3.1/cdf.1
      BitKeeper/deleted/.del-cdf.2:
        Delete: storage/bdb/dist/vx_3.1/cdf.2
      BitKeeper/deleted/.del-cdf.3:
        Delete: storage/bdb/dist/vx_3.1/cdf.3
      BitKeeper/deleted/.del-component.cdf:
        Delete: storage/bdb/dist/vx_3.1/component.cdf
      BitKeeper/deleted/.del-component.wpj:
        Delete: storage/bdb/dist/vx_3.1/component.wpj
      BitKeeper/deleted/.del-rec_ctemp:
        Delete: storage/bdb/dist/template/rec_ctemp
      BitKeeper/deleted/.del-rec_rep:
        Delete: storage/bdb/dist/template/rec_rep
      BitKeeper/deleted/.del-wpj.1:
        Delete: storage/bdb/dist/vx_3.1/wpj.1
      BitKeeper/deleted/.del-wpj.2:
        Delete: storage/bdb/dist/vx_3.1/wpj.2
      BitKeeper/deleted/.del-wpj.in:
        Delete: storage/bdb/dist/vx_2.0/wpj.in
      BitKeeper/deleted/.del-wpj.in~cd8fd754cedb37b2:
        Delete: storage/bdb/dist/vx_2.2/wpj.in
      BitKeeper/deleted/.del-CONFIG.in:
        Delete: storage/bdb/dist/vx_setup/CONFIG.in
      BitKeeper/deleted/.del-LICENSE.TXT:
        Delete: storage/bdb/dist/vx_setup/LICENSE.TXT
      BitKeeper/deleted/.del-MESSAGES.TCL:
        Delete: storage/bdb/dist/vx_setup/MESSAGES.TCL
      BitKeeper/deleted/.del-README.in:
        Delete: storage/bdb/dist/vx_setup/README.in
      BitKeeper/deleted/.del-SETUP.BMP:
        Delete: storage/bdb/dist/vx_setup/SETUP.BMP
      BitKeeper/deleted/.del-dbcorewix.in:
        Delete: storage/bdb/dist/winmsi/dbcorewix.in
      BitKeeper/deleted/.del-dbvarsbat.in:
        Delete: storage/bdb/dist/winmsi/dbvarsbat.in
      BitKeeper/deleted/.del-dbwix.m4:
        Delete: storage/bdb/dist/winmsi/dbwix.m4
      BitKeeper/deleted/.del-environment.in:
        Delete: storage/bdb/dist/winmsi/environment.in
      BitKeeper/deleted/.del-features.in:
        Delete: storage/bdb/dist/winmsi/features.in
      BitKeeper/deleted/.del-files.in:
        Delete: storage/bdb/dist/winmsi/files.in
      BitKeeper/deleted/.del-links.in:
        Delete: storage/bdb/dist/winmsi/links.in
      BitKeeper/deleted/.del-s_winmsi.fcn:
        Delete: storage/bdb/dist/winmsi/s_winmsi.fcn
      BitKeeper/deleted/.del-vx_allfile.in:
        Delete: storage/bdb/dist/vx_setup/vx_allfile.in
      BitKeeper/deleted/.del-vx_demofile.in:
        Delete: storage/bdb/dist/vx_setup/vx_demofile.in
      BitKeeper/deleted/.del-vx_setup.in:
        Delete: storage/bdb/dist/vx_setup/vx_setup.in
      BitKeeper/deleted/.del-wpj.3:
        Delete: storage/bdb/dist/vx_3.1/wpj.3
      BitKeeper/deleted/.del-wpj.4:
        Delete: storage/bdb/dist/vx_3.1/wpj.4
      BitKeeper/deleted/.del-wpj.5:
        Delete: storage/bdb/dist/vx_3.1/wpj.5
      BitKeeper/deleted/.del-caticon.ibd:
        Delete: storage/bdb/dist/winmsi/images/caticon.ibd
      BitKeeper/deleted/.del-db_salloc.c:
        Delete: storage/bdb/env/db_salloc.c
      BitKeeper/deleted/.del-db_shash.c:
        Delete: storage/bdb/env/db_shash.c
      BitKeeper/deleted/.del-env_failchk.c:
        Delete: storage/bdb/env/env_failchk.c
      BitKeeper/deleted/.del-env_file.c:
        Delete: storage/bdb/env/env_file.c
      BitKeeper/deleted/.del-env_method.c.b:
        Delete: storage/bdb/env/env_method.c.b
      BitKeeper/deleted/.del-env_method.c:
        Delete: storage/bdb/env/env_method.c
      BitKeeper/deleted/.del-env_open.c:
        Delete: storage/bdb/env/env_open.c
      BitKeeper/deleted/.del-env_recover.c:
        Delete: storage/bdb/env/env_recover.c
      BitKeeper/deleted/.del-env_region.c:
        Delete: storage/bdb/env/env_region.c
      BitKeeper/deleted/.del-env_register.c:
        Delete: storage/bdb/env/env_register.c
      BitKeeper/deleted/.del-env_stat.c:
        Delete: storage/bdb/env/env_stat.c
      BitKeeper/deleted/.del-fileops.src:
        Delete: storage/bdb/fileops/fileops.src
      BitKeeper/deleted/.del-foldernew.ibd:
        Delete: storage/bdb/dist/winmsi/images/foldernew.ibd
      BitKeeper/deleted/.del-folderup.ibd:
        Delete: storage/bdb/dist/winmsi/images/folderup.ibd
      BitKeeper/deleted/.del-sleepycat.jpg:
        Delete: storage/bdb/dist/winmsi/images/sleepycat.jpg
      BitKeeper/deleted/.del-topstripe.ibd:
        Delete: storage/bdb/dist/winmsi/images/topstripe.ibd
      BitKeeper/deleted/.del-webicon.ico:
        Delete: storage/bdb/dist/winmsi/images/webicon.ico
      BitKeeper/deleted/.del-winbuild.bat:
        Delete: storage/bdb/dist/winmsi/winbuild.bat
      BitKeeper/deleted/.del-fop_basic.c:
        Delete: storage/bdb/fileops/fop_basic.c
      BitKeeper/deleted/.del-fop_rec.c:
        Delete: storage/bdb/fileops/fop_rec.c
      BitKeeper/deleted/.del-fop_util.c:
        Delete: storage/bdb/fileops/fop_util.c
      BitKeeper/deleted/.del-hash.c:
        Delete: storage/bdb/hash/hash.c
      BitKeeper/deleted/.del-hash.src:
        Delete: storage/bdb/hash/hash.src
      BitKeeper/deleted/.del-hash_conv.c:
        Delete: storage/bdb/hash/hash_conv.c
      BitKeeper/deleted/.del-hash_dup.c:
        Delete: storage/bdb/hash/hash_dup.c
      BitKeeper/deleted/.del-hash_func.c:
        Delete: storage/bdb/hash/hash_func.c
      BitKeeper/deleted/.del-hash_meta.c:
        Delete: storage/bdb/hash/hash_meta.c
      BitKeeper/deleted/.del-hash_method.c:
        Delete: storage/bdb/hash/hash_method.c
      BitKeeper/deleted/.del-hash_open.c:
        Delete: storage/bdb/hash/hash_open.c
      BitKeeper/deleted/.del-hash_page.c:
        Delete: storage/bdb/hash/hash_page.c
      BitKeeper/deleted/.del-hash_rec.c:
        Delete: storage/bdb/hash/hash_rec.c
      BitKeeper/deleted/.del-hash_reclaim.c:
        Delete: storage/bdb/hash/hash_reclaim.c
      BitKeeper/deleted/.del-hash_stat.c:
        Delete: storage/bdb/hash/hash_stat.c
      BitKeeper/deleted/.del-hash_stub.c:
        Delete: storage/bdb/hash/hash_stub.c
      BitKeeper/deleted/.del-hash_upgrade.c:
        Delete: storage/bdb/hash/hash_upgrade.c
      BitKeeper/deleted/.del-hash_verify.c:
        Delete: storage/bdb/hash/hash_verify.c
      BitKeeper/deleted/.del-Design:
        Delete: storage/bdb/lock/Design
      BitKeeper/deleted/.del-hmac.c:
        Delete: storage/bdb/hmac/hmac.c
      BitKeeper/deleted/.del-hsearch.c:
        Delete: storage/bdb/hsearch/hsearch.c
      BitKeeper/deleted/.del-lock.c:
        Delete: storage/bdb/lock/lock.c
      BitKeeper/deleted/.del-lock_deadlock.c:
        Delete: storage/bdb/lock/lock_deadlock.c
      BitKeeper/deleted/.del-lock_failchk.c:
        Delete: storage/bdb/lock/lock_failchk.c
      BitKeeper/deleted/.del-lock_id.c:
        Delete: storage/bdb/lock/lock_id.c
      BitKeeper/deleted/.del-lock_list.c:
        Delete: storage/bdb/lock/lock_list.c
      BitKeeper/deleted/.del-lock_method.c:
        Delete: storage/bdb/lock/lock_method.c
      BitKeeper/deleted/.del-lock_region.c:
        Delete: storage/bdb/lock/lock_region.c
      BitKeeper/deleted/.del-lock_stat.c:
        Delete: storage/bdb/lock/lock_stat.c
      BitKeeper/deleted/.del-lock_timer.c:
        Delete: storage/bdb/lock/lock_timer.c
      BitKeeper/deleted/.del-lock_util.c:
        Delete: storage/bdb/lock/lock_util.c
      BitKeeper/deleted/.del-log.c:
        Delete: storage/bdb/log/log.c
      BitKeeper/deleted/.del-log_archive.c:
        Delete: storage/bdb/log/log_archive.c
      BitKeeper/deleted/.del-log_compare.c:
        Delete: storage/bdb/log/log_compare.c
      BitKeeper/deleted/.del-log_debug.c:
        Delete: storage/bdb/log/log_debug.c
      BitKeeper/deleted/.del-log_get.c:
        Delete: storage/bdb/log/log_get.c
      BitKeeper/deleted/.del-sha1.c:
        Delete: storage/bdb/hmac/sha1.c
      BitKeeper/deleted/.del-README~cce8f408842aa70c:
        Delete: storage/bdb/mutex/README
      BitKeeper/deleted/.del-log_method.c:
        Delete: storage/bdb/log/log_method.c
      BitKeeper/deleted/.del-log_put.c:
        Delete: storage/bdb/log/log_put.c
      BitKeeper/deleted/.del-log_stat.c:
        Delete: storage/bdb/log/log_stat.c
      BitKeeper/deleted/.del-mp_alloc.c:
        Delete: storage/bdb/mp/mp_alloc.c
      BitKeeper/deleted/.del-mp_bh.c:
        Delete: storage/bdb/mp/mp_bh.c
      BitKeeper/deleted/.del-mp_fget.c:
        Delete: storage/bdb/mp/mp_fget.c
      BitKeeper/deleted/.del-mp_fmethod.c:
        Delete: storage/bdb/mp/mp_fmethod.c
      BitKeeper/deleted/.del-mp_fopen.c:
        Delete: storage/bdb/mp/mp_fopen.c
      BitKeeper/deleted/.del-mp_fput.c:
        Delete: storage/bdb/mp/mp_fput.c
      BitKeeper/deleted/.del-mp_fset.c:
        Delete: storage/bdb/mp/mp_fset.c
      BitKeeper/deleted/.del-mp_method.c:
        Delete: storage/bdb/mp/mp_method.c
      BitKeeper/deleted/.del-mp_region.c:
        Delete: storage/bdb/mp/mp_region.c
      BitKeeper/deleted/.del-mp_register.c:
        Delete: storage/bdb/mp/mp_register.c
      BitKeeper/deleted/.del-mp_stat.c:
        Delete: storage/bdb/mp/mp_stat.c
      BitKeeper/deleted/.del-mp_sync.c:
        Delete: storage/bdb/mp/mp_sync.c
      BitKeeper/deleted/.del-mp_trickle.c:
        Delete: storage/bdb/mp/mp_trickle.c
      BitKeeper/deleted/.del-mut_alloc.c:
        Delete: storage/bdb/mutex/mut_alloc.c
      BitKeeper/deleted/.del-mut_fcntl.c:
        Delete: storage/bdb/mutex/mut_fcntl.c
      BitKeeper/deleted/.del-mut_method.c:
        Delete: storage/bdb/mutex/mut_method.c
      BitKeeper/deleted/.del-mut_pthread.c:
        Delete: storage/bdb/mutex/mut_pthread.c
      BitKeeper/deleted/.del-mut_region.c:
        Delete: storage/bdb/mutex/mut_region.c
      BitKeeper/deleted/.del-mut_stat.c:
        Delete: storage/bdb/mutex/mut_stat.c
      BitKeeper/deleted/.del-mut_tas.c:
        Delete: storage/bdb/mutex/mut_tas.c
      BitKeeper/deleted/.del-mut_win32.c:
        Delete: storage/bdb/mutex/mut_win32.c
      BitKeeper/deleted/.del-os_abs.c:
        Delete: storage/bdb/os/os_abs.c
      BitKeeper/deleted/.del-os_alloc.c:
        Delete: storage/bdb/os/os_alloc.c
      BitKeeper/deleted/.del-os_clock.c:
        Delete: storage/bdb/os/os_clock.c
      BitKeeper/deleted/.del-os_config.c:
        Delete: storage/bdb/os/os_config.c
      BitKeeper/deleted/.del-os_dir.c:
        Delete: storage/bdb/os/os_dir.c
      BitKeeper/deleted/.del-os_errno.c:
        Delete: storage/bdb/os/os_errno.c
      BitKeeper/deleted/.del-os_fid.c:
        Delete: storage/bdb/os/os_fid.c
      BitKeeper/deleted/.del-os_flock.c:
        Delete: storage/bdb/os/os_flock.c
      BitKeeper/deleted/.del-tm.c:
        Delete: storage/bdb/mutex/tm.c
      BitKeeper/deleted/.del-uts4_cc.s:
        Delete: storage/bdb/mutex/uts4_cc.s
      BitKeeper/deleted/.del-os_fsync.c:
        Delete: storage/bdb/os/os_fsync.c
      BitKeeper/deleted/.del-os_handle.c:
        Delete: storage/bdb/os/os_handle.c
      BitKeeper/deleted/.del-os_id.c:
        Delete: storage/bdb/os/os_id.c
      BitKeeper/deleted/.del-os_map.c:
        Delete: storage/bdb/os/os_map.c
      BitKeeper/deleted/.del-os_method.c:
        Delete: storage/bdb/os/os_method.c
      BitKeeper/deleted/.del-os_mkdir.c:
        Delete: storage/bdb/os/os_mkdir.c
      BitKeeper/deleted/.del-os_oflags.c:
        Delete: storage/bdb/os/os_oflags.c
      BitKeeper/deleted/.del-os_open.c:
        Delete: storage/bdb/os/os_open.c
      BitKeeper/deleted/.del-os_region.c:
        Delete: storage/bdb/os/os_region.c
      BitKeeper/deleted/.del-os_rename.c:
        Delete: storage/bdb/os/os_rename.c
      BitKeeper/deleted/.del-os_root.c:
        Delete: storage/bdb/os/os_root.c
      BitKeeper/deleted/.del-os_rpath.c:
        Delete: storage/bdb/os/os_rpath.c
      BitKeeper/deleted/.del-os_rw.c:
        Delete: storage/bdb/os/os_rw.c
      BitKeeper/deleted/.del-os_seek.c:
        Delete: storage/bdb/os/os_seek.c
      BitKeeper/deleted/.del-os_sleep.c:
        Delete: storage/bdb/os/os_sleep.c
      BitKeeper/deleted/.del-os_spin.c:
        Delete: storage/bdb/os/os_spin.c
      BitKeeper/deleted/.del-os_stat.c:
        Delete: storage/bdb/os/os_stat.c
      BitKeeper/deleted/.del-os_tmpdir.c:
        Delete: storage/bdb/os/os_tmpdir.c
      BitKeeper/deleted/.del-os_truncate.c:
        Delete: storage/bdb/os/os_truncate.c
      BitKeeper/deleted/.del-os_abs.c~ad5b599d8bf6549f:
        Delete: storage/bdb/os_win32/os_abs.c
      BitKeeper/deleted/.del-os_clock.c~2add52eff231a274:
        Delete: storage/bdb/os_win32/os_clock.c
      BitKeeper/deleted/.del-os_config.c~53e193a5e5e97cfd:
        Delete: storage/bdb/os_win32/os_config.c
      BitKeeper/deleted/.del-os_dir.c~99fbc266717a871a:
        Delete: storage/bdb/os_win32/os_dir.c
      BitKeeper/deleted/.del-os_errno.c~44204df07323cffb:
        Delete: storage/bdb/os_win32/os_errno.c
      BitKeeper/deleted/.del-os_fid.c~8f922f06a0fa5a0:
        Delete: storage/bdb/os_win32/os_fid.c
      BitKeeper/deleted/.del-os_flock.c~cc35099adbda7408:
        Delete: storage/bdb/os_win32/os_flock.c
      BitKeeper/deleted/.del-os_fsync.c~eebb7e558dacef1c:
        Delete: storage/bdb/os_win32/os_fsync.c
      BitKeeper/deleted/.del-os_handle.c~281e6b79ac5147f1:
        Delete: storage/bdb/os_win32/os_handle.c
      BitKeeper/deleted/.del-os_map.c~e8726a67b9abaa30:
        Delete: storage/bdb/os_win32/os_map.c
      BitKeeper/deleted/.del-os_open.c~996e9987793f8dbc:
        Delete: storage/bdb/os_win32/os_open.c
      BitKeeper/deleted/.del-os_rename.c~1c318d0b60c977bd:
        Delete: storage/bdb/os_win32/os_rename.c
      BitKeeper/deleted/.del-os_rw.c~7ec61bd993fe999f:
        Delete: storage/bdb/os_win32/os_rw.c
      BitKeeper/deleted/.del-os_seek.c~2b5bef3cccfa60c:
        Delete: storage/bdb/os_win32/os_seek.c
      BitKeeper/deleted/.del-os_sleep.c~d0512f5626e7c40b:
        Delete: storage/bdb/os_win32/os_sleep.c
      BitKeeper/deleted/.del-os_spin.c~e2abf23edb5bac39:
        Delete: storage/bdb/os_win32/os_spin.c
      BitKeeper/deleted/.del-os_stat.c~b7aea1c8fe0bc4c4:
        Delete: storage/bdb/os_win32/os_stat.c
      BitKeeper/deleted/.del-os_truncate.c~9761b239f54b2d96:
        Delete: storage/bdb/os_win32/os_truncate.c
      BitKeeper/deleted/.del-os_unlink.c:
        Delete: storage/bdb/os/os_unlink.c
      BitKeeper/deleted/.del-os_type.c:
        Delete: storage/bdb/os_win32/os_type.c
      BitKeeper/deleted/.del-os_unlink.c~6dee667279d01609:
        Delete: storage/bdb/os_win32/os_unlink.c
      BitKeeper/deleted/.del-qam.c:
        Delete: storage/bdb/qam/qam.c
      BitKeeper/deleted/.del-qam.src:
        Delete: storage/bdb/qam/qam.src
      BitKeeper/deleted/.del-qam_conv.c:
        Delete: storage/bdb/qam/qam_conv.c
      BitKeeper/deleted/.del-qam_files.c:
        Delete: storage/bdb/qam/qam_files.c
      BitKeeper/deleted/.del-qam_method.c:
        Delete: storage/bdb/qam/qam_method.c
      BitKeeper/deleted/.del-qam_open.c:
        Delete: storage/bdb/qam/qam_open.c
      BitKeeper/deleted/.del-qam_rec.c:
        Delete: storage/bdb/qam/qam_rec.c
      BitKeeper/deleted/.del-qam_stat.c:
        Delete: storage/bdb/qam/qam_stat.c
      BitKeeper/deleted/.del-qam_stub.c:
        Delete: storage/bdb/qam/qam_stub.c
      BitKeeper/deleted/.del-qam_upgrade.c:
        Delete: storage/bdb/qam/qam_upgrade.c
      BitKeeper/deleted/.del-qam_verify.c:
        Delete: storage/bdb/qam/qam_verify.c
      BitKeeper/deleted/.del-rep.src:
        Delete: storage/bdb/rep/rep.src
      BitKeeper/deleted/.del-rep_backup.c:
        Delete: storage/bdb/rep/rep_backup.c
      BitKeeper/deleted/.del-rep_elect.c:
        Delete: storage/bdb/rep/rep_elect.c
      BitKeeper/deleted/.del-rep_log.c:
        Delete: storage/bdb/rep/rep_log.c
      BitKeeper/deleted/.del-rep_method.c:
        Delete: storage/bdb/rep/rep_method.c
      BitKeeper/deleted/.del-rep_record.c:
        Delete: storage/bdb/rep/rep_record.c
      BitKeeper/deleted/.del-rep_region.c:
        Delete: storage/bdb/rep/rep_region.c
      BitKeeper/deleted/.del-rep_stat.c:
        Delete: storage/bdb/rep/rep_stat.c
      BitKeeper/deleted/.del-rep_stub.c:
        Delete: storage/bdb/rep/rep_stub.c
      BitKeeper/deleted/.del-rep_util.c:
        Delete: storage/bdb/rep/rep_util.c
      BitKeeper/deleted/.del-rep_verify.c:
        Delete: storage/bdb/rep/rep_verify.c
      BitKeeper/deleted/.del-seq_stat.c:
        Delete: storage/bdb/sequence/seq_stat.c
      BitKeeper/deleted/.del-sequence.c:
        Delete: storage/bdb/sequence/sequence.c
      BitKeeper/deleted/.del-txn.c:
        Delete: storage/bdb/txn/txn.c
      BitKeeper/deleted/.del-txn.src:
        Delete: storage/bdb/txn/txn.src
      BitKeeper/deleted/.del-txn_chkpt.c:
        Delete: storage/bdb/txn/txn_chkpt.c
      BitKeeper/deleted/.del-txn_failchk.c:
        Delete: storage/bdb/txn/txn_failchk.c
      BitKeeper/deleted/.del-txn_method.c:
        Delete: storage/bdb/txn/txn_method.c
      BitKeeper/deleted/.del-txn_rec.c:
        Delete: storage/bdb/txn/txn_rec.c
      BitKeeper/deleted/.del-txn_recover.c:
        Delete: storage/bdb/txn/txn_recover.c
      BitKeeper/deleted/.del-txn_region.c:
        Delete: storage/bdb/txn/txn_region.c
      BitKeeper/deleted/.del-txn_stat.c:
        Delete: storage/bdb/txn/txn_stat.c
      BitKeeper/deleted/.del-txn_util.c:
        Delete: storage/bdb/txn/txn_util.c
      BitKeeper/deleted/.del-xa.c:
        Delete: storage/bdb/xa/xa.c
      BitKeeper/deleted/.del-xa_db.c:
        Delete: storage/bdb/xa/xa_db.c
      BitKeeper/deleted/.del-xa_map.c:
        Delete: storage/bdb/xa/xa_map.c
      sql/field.cc:
        Antony's patch
      sql/field.h:
        Antony's patch
      2a565179
  24. 15 Aug, 2006 1 commit
  25. 14 Aug, 2006 1 commit
    • unknown's avatar
      Fix for bug#20648 We introduce a new field method for knowing "real size", and... · ba8be739
      unknown authored
      Fix for bug#20648 We introduce a new field method for knowing "real size", and we now in archive null unused bits of a row to null before writing. 
      
      
      sql/field.cc:
        data_length for field needs to be calculated directly.
      sql/field.h:
        The new method data_length() returns the "real" length of the field.
      sql/ha_archive.cc:
        Before a write_row() archive nulls space beyond the size of the row in varchars to make sure that compression only sees NULL.
      ba8be739
  26. 01 Aug, 2006 1 commit
  27. 21 Jul, 2006 1 commit
    • unknown's avatar
      Fixed bug#12185: Data type aggregation may produce wrong result · 35209c68
      unknown authored
      The Item::tmp_table_field_from_field_type() function creates Field_datetime
      object instead of Field_timestamp object for timestamp field thus always
      changing data type is a tmp table is used.
      
      The Field_blob object constructor which is used in the 
      Item::tmp_table_field_from_field_type() is always setting packlength field of
      newly created blob to 4. This leads to changing fields data type for example
      from the blob to the longblob if a temporary table is used.
      
      The Item::make_string_field() function always converts Field_string objects 
      to Field_varstring objects. This leads to changing data type from the 
      char/binary to varchar/varbinary.
      
      Added appropriate Field_timestamp object constructor for using in the 
      Item::tmp_table_field_from_field_type() function.
      
      Added Field_blob object constructor which sets pack length according to
      max_length argument.
      
      The Item::tmp_table_field_from_field_type() function now creates
      Field_timestamp object for a timestamp field.
      
      The Item_type_holder::display_length() now returns correct NULL length NULL
      length. 
      
      The Item::make_string_field() function now doesn't change Field_string to
      Field_varstring in the case of Item_type_holder. 
      
      The Item::tmp_table_field_from_field_type() function now uses the Field_blob
      constructor which sets packlength according to max_length.
      
      
      mysql-test/t/union.test:
        Added test case for bug#12185: Data type aggregation may produce wrong result
        Corrected test case after fix for bug#12185
      mysql-test/t/innodb.test:
        Corrected test case after fix for bug#12185
      mysql-test/r/union.result:
        Added test case for bug#12185: Data type aggregation may produce wrong result
         Corrected test case after fix for bug#12185
      mysql-test/r/innodb.result:
        Corrected test case after fix for bug#12185
      mysql-test/r/create.result:
        Corrected the test case after fixing bug#12185
      sql/field.h:
        Fixed bug#12185: Data type aggregation may produce wrong result
        Added Field_blob object constructor which sets packlength according to
        max_length argument.
      sql/item.cc:
        Fixed bug#12185: Data type aggregation may produce wrong result
        The Item::make_string_field() function now doesn't change Field_string to
        Field_varstring in the case of Item_type_holder.
        The Item::tmp_table_field_from_field_type() function now creates
        Field_timestamp object for a timestamp field.
        The Item::tmp_table_field_from_field_type() function now uses the Field_blob
        constructor which sets packlength according to max_length.
        The Item_type_holder::display_length() now returns correct NULL length NULL
        length.
      sql/field.cc:
        Fixed bug#12185: Data type aggregation may produce wrong result
        Added appropriate Field_timestamp object constructor for using in the 
        Item::tmp_table_field_from_field_type() function.
      35209c68
  28. 20 Jul, 2006 1 commit
    • unknown's avatar
      Bug#6147: Traditional: Assigning a string to a numeric column has unexpected results · 03d411b1
      unknown authored
      The problem was that when converting a string to an exact number,
      rounding didn't work, because conversion didn't understand
      approximate numbers notation.
      Fix: a new function for string-to-number conversion was implemented,
      which is aware of approxinate number notation (with decimal point
      and exponent, e.g. -19.55e-1)
      
      
      include/m_ctype.h:
        Adding new function into MY_CHARSET_HANDLER
        Adding prototypes for 8bit and ucs2 functions.
      mysql-test/r/loaddata.result:
        Fixing results
      mysql-test/r/ps_2myisam.result:
        Fixing results
      mysql-test/r/ps_3innodb.result:
        Fixing results
      mysql-test/r/ps_4heap.result:
        Fixing results
      mysql-test/r/ps_5merge.result:
        Fixing results
      mysql-test/r/ps_6bdb.result:
        Fixing results
      mysql-test/r/rpl_rewrite_db.result:
        Fixing results
      mysql-test/r/select.result:
        Fixing results
      mysql-test/r/sp-vars.result:
        Fixing results
      mysql-test/r/strict.result:
        Fixing results
      mysql-test/r/view.result:
        Fixing results
      mysql-test/r/warnings.result:
        Fixing results
      mysql-test/t/strict.test:
        Fixing results
      sql/field.cc:
        Using new function
      strings/ctype-big5.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-bin.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-cp932.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-euc_kr.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-eucjpms.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-gb2312.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-gbk.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-latin1.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-simple.c:
        Implementing my_strntoull10_8bit
        Adding new function into MY_CHARSET_HANDLER
      strings/ctype-sjis.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-tis620.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-ucs2.c:
        Implementing UCS2 wrapper for 8bit version
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-ujis.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      strings/ctype-utf8.c:
        Adding new function into the MY_CHARSET_HANDLER structure
      mysql-test/r/round.result:
        New BitKeeper file ``mysql-test/r/round.result''
      mysql-test/t/round.test:
        New BitKeeper file ``mysql-test/t/round.test''
      03d411b1
  29. 19 Jul, 2006 1 commit
    • unknown's avatar
      Bug #21135 Crash in test "func_time" · d7c0c667
      unknown authored
       - backport patch from 5.0
       - "table" can be NULL in temporary fields used for type conversion
      
      
      sql/field.cc:
        table can be NULL in temporary fields used for type conversion.
        Store value in field as if db_low_byte_first was set.
      sql/field.h:
        table can be NULL in temporary fields used for type conversion.
        Store value in field as if db_low_byte_first was set.
      d7c0c667
  30. 18 Jul, 2006 1 commit
    • unknown's avatar
      Bug #19498: Inconsistent support for DEFAULT in TEXT columns · 20c2ddaf
      unknown authored
        When a default of '' was specified for TEXT/BLOB columns, the specification
        was silently ignored. This is presumably to be nice to applications (or
        people) who generate their column definitions in a not-very-clever fashion.
      
        For clarity, doing this now results in a warning, or an error in strict
        mode.
      
      
      mysql-test/r/federated.result:
        Update results
      mysql-test/r/fulltext_distinct.result:
        Update results
      mysql-test/r/fulltext_update.result:
        Update results
      mysql-test/r/gis-rtree.result:
        Update results
      mysql-test/r/gis.result:
        Update results
      mysql-test/r/join_outer.result:
        Update results
      mysql-test/r/order_by.result:
        Update results
      mysql-test/r/type_blob.result:
        Add new results
      mysql-test/r/type_ranges.result:
        Update results
      mysql-test/t/type_blob.test:
        Add new test
      sql/field.cc:
        Issue a warning when setting '' as the default on a BLOB/TEXT column,
        and make it an error in strict mode. Also, clarify comments about when
        NO_DEFAULT_VALUE_FLAG is set.
      20c2ddaf
  31. 12 Jul, 2006 1 commit
    • unknown's avatar
      Bug #17608: String literals lost during INSERT query on FEDERATED table · abbf7ad0
      unknown authored
        The Federated storage engine used Field methods that had arbitrary limits on
        the amount of data they could process, which caused problems with data
        over that limit (4K). By removing those Field methods and just using
        features of the String class, we can avoid this problem.
      
      
      mysql-test/r/federated.result:
        Add new results
      mysql-test/t/federated.test:
        Add new regression test
      sql/field.cc:
        Remove unnecessary methods
      sql/field.h:
        Remove unnecessary methods
      sql/ha_federated.cc:
        Remove use of quote_data, use String::print() to get escaping of strings,
        and don't bother with needs_quotes, just always quote values.
      abbf7ad0
  32. 27 Jun, 2006 1 commit
    • unknown's avatar
      Fix for bug #18014: data loss caused by altering decimal fields. · f92fd7c9
      unknown authored
      mysql-test/r/type_newdecimal.result:
        Fix for bug #18014: data loss caused by altering decimal fields.
          - test result
      mysql-test/t/type_newdecimal.test:
        Fix for bug #18014: data loss caused by altering decimal fields.
          - test case
      sql/field.cc:
        Fix for bug #18014: data loss caused by altering decimal fields.
          - Field_new_decimal::is_equal() introduced for proper comparisons of the decimal field definitions.
      sql/field.h:
        Fix for bug #18014: data loss caused by altering decimal fields.
          - Field_new_decimal::is_equal() introduced for proper comparisons of the decimal field definitions.
      f92fd7c9
  33. 26 Jun, 2006 1 commit
    • unknown's avatar
      Bug#16218 - Crash on insert delayed · ab5ebc0f
      unknown authored
      Bug#17294 - INSERT DELAYED puting an \n before data
      Bug#16611 - INSERT DELAYED corrupts data
      Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
      Combined as Bug#16218.
      
      INSERT DELAYED crashed in 5.0 on a table with a varchar that 
      could be NULL and was created pre-5.0 (Bugs 16218 and 13707).
      INSERT DELAYED corrupted data in 5.0 on a table with varchar 
      fields that was created pre-5.0 (Bugs 17294 and 16611).
      
      In case of INSERT DELAYED the open table is copied from the
      delayed insert thread to be able to create a record for the 
      queue. When copying the fields, a method was used that did 
      convert old varchar to new varchar fields and did not set up 
      some pointers into the record buffer of the table.
      
      The field conversion was guilty for the misinterpretation of 
      the record contents by the delayed insert thread. The wrong
      pointer setup was guilty for the crashes.
      
      For Bug 13707 (Server crash with INSERT DELAYED on MyISAM table)
      I fixed the above mentioned method to set up one of the pointers.
      For Bug 16218 I set up the other pointers too.
      
      But when looking at the corruptions I got aware that converting
      the field type was totally wrong for INSERT DELAYED. The copied
      table is used to create a record that is to be sent to the
      delayed insert thread. Of course it can interpret the record
      correctly only if all field types are the same in both table
      objects.
      
      So I revoked the fix for Bug 13707 and changed the new_field() 
      method so that it can suppress conversions.
      
      No test case as this is a migration problem. One needs to
      create a table with 4.x and use it with 5.x. I added two
      test scripts to the bug report.
      
      
      sql/field.cc:
        Bug#16218 - Crash on insert delayed
        Bug#17294 - INSERT DELAYED puting an \n before data
        Bug#16611 - INSERT DELAYED corrupts data
        Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
        Combined as Bug#16218.
        
        Added parameter 'keep_type' to Field::new_field().
        
        Undid the change from Bug 13707 (Server crash with INSERT 
        DELAYED on MyISAM table).
        I solved all four bugs in sql/sql_insert.cc by making exact
        duplicates of the fields. The new_field() method converts
        certain field types, which is wrong for INSERT DELAYED.
      sql/field.h:
        Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
        Combined as Bug#16218.
        
        Added parameter 'keep_type' to Field::new_field().
      sql/sql_insert.cc:
        Bug#16218 - Crash on insert delayed
        Bug#17294 - INSERT DELAYED puting an \n before data
        Bug#16611 - INSERT DELAYED corrupts data
        Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
        Combined as Bug#16218.
        
        Added comments. Made small style fixes.
        Used the new parameter 'keep_type' of Field::new_field()
        to avoid field type conversion. The table copy must have
        exactly the same types of fields as the original table.
        Otherwise the record contents created by the foreground 
        thread could be misinterpreted by the delayed insert thread.
      sql/sql_select.cc:
        Bug#16218 - Crash on insert delayed
        Bug#17294 - INSERT DELAYED puting an \n before data
        Bug#16611 - INSERT DELAYED corrupts data
        Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
        Combined as Bug#16218.
        
        Added parameter 'keep_type' to Field::new_field().
        
        Undid the change from Bug 13707 (Server crash with INSERT 
        DELAYED on MyISAM table).
        I solved all four bugs in sql/sql_insert.cc by making exact
        duplicates of the fields. The new_field() method converts
        certain field types, which is wrong for INSERT DELAYED.
      sql/sql_trigger.cc:
        Bug#16218 - Crash on insert delayed
        Bug#17294 - INSERT DELAYED puting an \n before data
        Bug#16611 - INSERT DELAYED corrupts data
        Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
        Combined as Bug#16218.
        
        Added parameter 'keep_type' to Field::new_field().
        
        Undid the change from Bug 13707 (Server crash with INSERT 
        DELAYED on MyISAM table).
        I solved all four bugs in sql/sql_insert.cc by making exact
        duplicates of the fields. The new_field() method converts
        certain field types, which is wrong for INSERT DELAYED.
      sql/table.cc:
        Bug#16218 - Crash on insert delayed
        Bug#17294 - INSERT DELAYED puting an \n before data
        Bug#16611 - INSERT DELAYED corrupts data
        Bug#13707 - Server crash with INSERT DELAYED on MyISAM table
        Combined as Bug#16218.
        
        Added parameter 'keep_type' to Field::new_field().
        
        Undid the change from Bug 13707 (Server crash with INSERT 
        DELAYED on MyISAM table).
        I solved all four bugs in sql/sql_insert.cc by making exact
        duplicates of the fields. The new_field() method converts
        certain field types, which is wrong for INSERT DELAYED.
      ab5ebc0f
  34. 21 Jun, 2006 2 commits
    • unknown's avatar
      Fixed bug #14896. · 822e8866
      unknown authored
      This bug in Field_string::cmp resulted in a wrong comparison 
      with keys in partial indexes over multi-byte character fields.
      Given field a is declared as a varchar(16) collate utf8_unicode_ci
      INDEX(a(4)) gives us an example of such an index.
        
      Wrong key comparisons could lead to wrong result sets if 
      the selected query execution plan used a range scan by 
      a partial index over a utf8 character field.
      This also caused wrong results in many other cases.
      
      
      mysql-test/t/ctype_utf8.test:
        Added test cases for bug #14896.
      mysql-test/r/ctype_utf8.result:
        Added test cases for bug #14896.
      sql/field.cc:
        Fixed bug #14896.
        This bug in Field_string::cmp resulted in a wrong comparison 
        with keys in partial indexes over multi-byte character fields.
        Given field a is declared as a varchar(16) collate utf8_unicode_ci
        INDEX(a(4)) gives us an example of such an index.
             
        Wrong key comparisons could lead to wrong result sets if 
        the selected query execution plan used a range scan by 
        a partial index over a utf8 character field.
        This also caused wrong results in many other cases.
      822e8866
    • unknown's avatar
      Bug#20086: Can't get data from key partitioned tables with VARCHAR key · 4e138572
      unknown authored
      The problem appeared because the same values produced different hash
      during INSERT and SELECT for VARCHAR data type.
      Fix:
      VARCHAR required special treatment to avoid hashing of length bytes
      (leftmost one or two bytes) as well as trailing bytes beyond real length,
      which could contain garbage. Fix is done by introducing hash() - new method
      in the Field class.
      
      
      mysql-test/r/partition_innodb.result:
        Adding test case
      mysql-test/r/partition_pruning.result:
        Fixing test results (results differ due to changes in hash function)
      mysql-test/t/partition_innodb.test:
        Adding test case
      sql/field.cc:
        Adding generic hash() method, and a special
        method for VARCHAR.
      sql/field.h:
        Adding prototypes for new methods
      sql/key.cc:
        Mark columns for write before executinf of set_key_image().
        Thanks for Mikael for suggesting this fix.
      sql/sql_partition.cc:
        Removing old hash code.
        Using new methid field->hash() instead.
      4e138572
  35. 20 Jun, 2006 1 commit
    • unknown's avatar
      field.cc, field.h: · 406a7ba9
      unknown authored
        Additional fix for #16377 for bigendian platforms
      sql_select.cc, select.result, select.test:
        After merge fix
      
      
      mysql-test/t/select.test:
        After merge fix
      mysql-test/r/select.result:
        After merge fix
      sql/sql_select.cc:
        After merge fix
      sql/field.h:
        Additional fix for #16377 for bigendian platforms
      sql/field.cc:
        Additional fix for #16377 for bigendian platforms
      406a7ba9
  36. 19 Jun, 2006 2 commits
    • unknown's avatar
      unsigned char -> uchar · 4b316e6f
      unknown authored
      Added missing copyright
      Indentation and prototype fixes
      Fixed compiler warning
      
      
      include/my_sys.h:
        Fix prototype for my_print_open_files.
        Indentation fixes
      mysys/mf_keycache.c:
        Fix that key cache can be compiled without #define THREAD
      mysys/my_error.c:
        Indentation cleanups
      mysys/my_memmem.c:
        Added missing copyright.
        Fix include files
      sql/event.cc:
        unsigned char -> uchar
      sql/field.cc:
        unsigned char -> uchar
      sql/filesort.cc:
        Indentation fix
      sql/ha_ndbcluster.cc:
        unsigned char -> uchar
      sql/ha_ndbcluster_binlog.cc:
        unsigned char -> uchar
      sql/item_strfunc.cc:
        unsigned char -> uchar
      sql/log_event.cc:
        unsigned char -> uchar
      sql/opt_range.cc:
        Indentation fixes
      sql/sql_crypt.cc:
        unsigned char -> uchar
      sql/sql_string.cc:
        unsigned char -> uchar
      sql/tztime.cc:
        unsigned char -> uchar
      storage/heap/hp_extra.c:
        Clear also next_block (See heap_scan_init)
      storage/heap/hp_test2.c:
        Set required struct memeber max_table_size
        (Fixes that hp_test2 works again)
      storage/myisam/mi_rsamepos.c:
        Fixed bug in mi_rsame_with_pos
      strings/decimal.c:
        Fixed compiler warning
      4b316e6f
    • unknown's avatar
      rpl_log.test, rpl_stm_log.result: · 9f8c532f
      unknown authored
        Fixed failing test case
      field.cc, item_cmpfunc.cc, select.result:
        After merge fix
      
      
      mysql-test/r/select.result:
        After merge fix
      mysql-test/r/rpl_stm_log.result:
        Fixed failing test case
      sql/item_cmpfunc.cc:
        After merge fix
      sql/field.cc:
        After merge fix
      mysql-test/extra/rpl_tests/rpl_log.test:
        Fixed failing test case
      9f8c532f
  37. 16 Jun, 2006 1 commit