mariadb/storage/bdb/qam/qam_files.c
unknown fe5c29ed66 Import BDB 4.4.16
BitKeeper/deleted/.del-BerkeleyDB.wsp~262cad82bbee330e:
  Delete: storage/bdb/build_vxworks/BerkeleyDB.wsp
BitKeeper/deleted/.del-db_deadlock.c~e66b27126703863b:
  Delete: storage/bdb/build_vxworks/db_deadlock/db_deadlock.c
BitKeeper/deleted/.del-README~e7bed2181d0721fc:
  Delete: storage/bdb/build_vxworks/dbdemo/README
BitKeeper/deleted/.del-checkapi.prl~9cff93a620c4d6ee:
  Delete: storage/bdb/libdb_java/checkapi.prl
BitKeeper/deleted/.del-com_sleepycat_db_Db.h~5be8fdbd82dc66ff:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_Db.h
BitKeeper/deleted/.del-com_sleepycat_db_DbEnv.h~561e86491f216398:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_DbEnv.h
BitKeeper/deleted/.del-com_sleepycat_db_DbLock.h~99691cceb677fb03:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_DbLock.h
BitKeeper/deleted/.del-com_sleepycat_db_DbLogc.h~285d0bf42cc42e7:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_DbLogc.h
BitKeeper/deleted/.del-com_sleepycat_db_DbLsn.h~3541030a6ddecbce:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_DbLsn.h
BitKeeper/deleted/.del-com_sleepycat_db_DbTxn.h~93b5284933625666:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_DbTxn.h
BitKeeper/deleted/.del-com_sleepycat_db_DbUtil.h~7e57707ff193506b:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_DbUtil.h
BitKeeper/deleted/.del-com_sleepycat_db_Dbc.h~ada851088fc835cf:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_Dbc.h
BitKeeper/deleted/.del-com_sleepycat_db_Dbt.h~a0f565bbacdbef6f:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_Dbt.h
BitKeeper/deleted/.del-com_sleepycat_db_xa_DbXAResource.h~422d8d531f84b16d:
  Delete: storage/bdb/libdb_java/com_sleepycat_db_xa_DbXAResource.h
BitKeeper/deleted/.del-java_Db.c~58bb1812dfe5854b:
  Delete: storage/bdb/libdb_java/java_Db.c
BitKeeper/deleted/.del-java_DbEnv.c~a2df07a3a8eb0a3:
  Delete: storage/bdb/libdb_java/java_DbEnv.c
BitKeeper/deleted/.del-java_DbLock.c~14752f3d17ce5091:
  Delete: storage/bdb/libdb_java/java_DbLock.c
BitKeeper/deleted/.del-java_DbLogc.c~32b9f5a0d8ae00e1:
  Delete: storage/bdb/libdb_java/java_DbLogc.c
BitKeeper/deleted/.del-java_DbLsn.c~397bce0c2e9acfae:
  Delete: storage/bdb/libdb_java/java_DbLsn.c
BitKeeper/deleted/.del-java_DbTxn.c~d9dc40ebae01406c:
  Delete: storage/bdb/libdb_java/java_DbTxn.c
BitKeeper/deleted/.del-java_DbUtil.c~f5ec02c726cdc2c8:
  Delete: storage/bdb/libdb_java/java_DbUtil.c
BitKeeper/deleted/.del-java_DbXAResource.c~2975bdce5f7ded66:
  Delete: storage/bdb/libdb_java/java_DbXAResource.c
BitKeeper/deleted/.del-java_Dbc.c~c2bfc34d203f2b41:
  Delete: storage/bdb/libdb_java/java_Dbc.c
BitKeeper/deleted/.del-java_Dbt.c~f24bd7e6d3dea272:
  Delete: storage/bdb/libdb_java/java_Dbt.c
BitKeeper/deleted/.del-java_info.c~94759fff93603d0c:
  Delete: storage/bdb/libdb_java/java_info.c
BitKeeper/deleted/.del-java_info.h~3ca48c25797cc075:
  Delete: storage/bdb/libdb_java/java_info.h
BitKeeper/deleted/.del-java_locked.c~c9804f625a17266f:
  Delete: storage/bdb/libdb_java/java_locked.c
BitKeeper/deleted/.del-java_locked.h~106fa45bdca6557:
  Delete: storage/bdb/libdb_java/java_locked.h
BitKeeper/deleted/.del-java_util.c~62c948a9959d3314:
  Delete: storage/bdb/libdb_java/java_util.c
BitKeeper/deleted/.del-java_util.h~a5a6e3e7658a0698:
  Delete: storage/bdb/libdb_java/java_util.h
BitKeeper/deleted/.del-os_vx_abs.c~c4cb2766797c82c:
  Delete: storage/bdb/os_vxworks/os_vx_abs.c
BitKeeper/deleted/.del-os_vx_config.c~2547fc9b4b798ec9:
  Delete: storage/bdb/os_vxworks/os_vx_config.c
BitKeeper/deleted/.del-os_vx_map.c~dde2102a8138f39a:
  Delete: storage/bdb/os_vxworks/os_vx_map.c
BitKeeper/deleted/.del-client.c~778f726f92c4b8c1:
  Delete: storage/bdb/rpc_client/client.c
BitKeeper/deleted/.del-gen_client_ret.c~baf03786112281b1:
  Delete: storage/bdb/rpc_client/gen_client_ret.c
BitKeeper/deleted/.del-clsrv.html~bedbc23a6299a5ef:
  Delete: storage/bdb/rpc_server/clsrv.html
BitKeeper/deleted/.del-rpc.src~5b16d10e77c12a07:
  Delete: storage/bdb/rpc_server/rpc.src
BitKeeper/deleted/.del-db_server_proc.c.in~8f21c610b1adde21:
  Delete: storage/bdb/rpc_server/c/db_server_proc.c.in
BitKeeper/deleted/.del-db_server_util.c~ba8fb3cb91ce91a2:
  Delete: storage/bdb/rpc_server/c/db_server_util.c
BitKeeper/deleted/.del-db_server_cxxproc.cpp~2654e937e22057b8:
  Delete: storage/bdb/rpc_server/cxx/db_server_cxxproc.cpp
BitKeeper/deleted/.del-db_server_cxxutil.cpp~479fef66225389c3:
  Delete: storage/bdb/rpc_server/cxx/db_server_cxxutil.cpp
BitKeeper/deleted/.del-DbDispatcher.java~fa17538a88d55d31:
  Delete: storage/bdb/rpc_server/java/DbDispatcher.java
BitKeeper/deleted/.del-DbServer.java~f9e1d547eb31538:
  Delete: storage/bdb/rpc_server/java/DbServer.java
BitKeeper/deleted/.del-FreeList.java~45b070457c62935c:
  Delete: storage/bdb/rpc_server/java/FreeList.java
BitKeeper/deleted/.del-LocalIterator.java~8cb6df07b817589:
  Delete: storage/bdb/rpc_server/java/LocalIterator.java
BitKeeper/deleted/.del-README~ba12e6afe01eccdb:
  Delete: storage/bdb/rpc_server/java/README
BitKeeper/deleted/.del-RpcDb.java~f3a512764051fc91:
  Delete: storage/bdb/rpc_server/java/RpcDb.java
BitKeeper/deleted/.del-RpcDbEnv.java~30a49486a552aebe:
  Delete: storage/bdb/rpc_server/java/RpcDbEnv.java
BitKeeper/deleted/.del-RpcDbTxn.java~1488264fee2347f0:
  Delete: storage/bdb/rpc_server/java/RpcDbTxn.java
BitKeeper/deleted/.del-RpcDbc.java~e3dee34ecd9224c:
  Delete: storage/bdb/rpc_server/java/RpcDbc.java
BitKeeper/deleted/.del-Timer.java~eac869c015ad1fc2:
  Delete: storage/bdb/rpc_server/java/Timer.java
BitKeeper/deleted/.del-jrpcgen.jar~96b782a68a231bd:
  Delete: storage/bdb/rpc_server/java/jrpcgen.jar
BitKeeper/deleted/.del-oncrpc.jar~f0588659d0f723c:
  Delete: storage/bdb/rpc_server/java/oncrpc.jar
BitKeeper/deleted/.del-DbServerStub.java~412a16b22ae914c5:
  Delete: storage/bdb/rpc_server/java/gen/DbServerStub.java
BitKeeper/deleted/.del-s_jrpcgen~eea48620d17035ff:
  Delete: storage/bdb/rpc_server/java/s_jrpcgen
BitKeeper/deleted/.del-__db_associate_msg.java~ead380cad8a83405:
  Delete: storage/bdb/rpc_server/java/gen/__db_associate_msg.java
BitKeeper/deleted/.del-__db_associate_reply.java~50abd1ffed116bfc:
  Delete: storage/bdb/rpc_server/java/gen/__db_associate_reply.java
BitKeeper/deleted/.del-__db_bt_maxkey_msg.java~9870e67c8420d97e:
  Delete: storage/bdb/rpc_server/java/gen/__db_bt_maxkey_msg.java
BitKeeper/deleted/.del-__db_bt_maxkey_reply.java~25c4caf1c0b1917a:
  Delete: storage/bdb/rpc_server/java/gen/__db_bt_maxkey_reply.java
BitKeeper/deleted/.del-__db_bt_minkey_msg.java~7eb5c14fb24b9d6a:
  Delete: storage/bdb/rpc_server/java/gen/__db_bt_minkey_msg.java
BitKeeper/deleted/.del-__db_bt_minkey_reply.java~bca9c5ea81c46760:
  Delete: storage/bdb/rpc_server/java/gen/__db_bt_minkey_reply.java
BitKeeper/deleted/.del-__db_close_msg.java~f04ee69a1ba56835:
  Delete: storage/bdb/rpc_server/java/gen/__db_close_msg.java
BitKeeper/deleted/.del-__db_close_reply.java~b28cc0d86864f4e4:
  Delete: storage/bdb/rpc_server/java/gen/__db_close_reply.java
BitKeeper/deleted/.del-__db_create_msg.java~1aaa9e535b899a04:
  Delete: storage/bdb/rpc_server/java/gen/__db_create_msg.java
BitKeeper/deleted/.del-__db_create_reply.java~4d1ec958b6e49be8:
  Delete: storage/bdb/rpc_server/java/gen/__db_create_reply.java
BitKeeper/deleted/.del-__db_cursor_msg.java~cf76a6ca7b0a55c1:
  Delete: storage/bdb/rpc_server/java/gen/__db_cursor_msg.java
BitKeeper/deleted/.del-__db_cursor_reply.java~f001474e68713f66:
  Delete: storage/bdb/rpc_server/java/gen/__db_cursor_reply.java
BitKeeper/deleted/.del-__db_del_msg.java~941d3f21685abda5:
  Delete: storage/bdb/rpc_server/java/gen/__db_del_msg.java
BitKeeper/deleted/.del-__db_del_reply.java~86d1a74e7667c534:
  Delete: storage/bdb/rpc_server/java/gen/__db_del_reply.java
BitKeeper/deleted/.del-__db_encrypt_msg.java~e471e1131c7c9991:
  Delete: storage/bdb/rpc_server/java/gen/__db_encrypt_msg.java
BitKeeper/deleted/.del-__db_encrypt_reply.java~77eaf465989f374f:
  Delete: storage/bdb/rpc_server/java/gen/__db_encrypt_reply.java
BitKeeper/deleted/.del-__db_extentsize_msg.java~98b41250d80d7f25:
  Delete: storage/bdb/rpc_server/java/gen/__db_extentsize_msg.java
BitKeeper/deleted/.del-__db_extentsize_reply.java~5a19d472b4c78471:
  Delete: storage/bdb/rpc_server/java/gen/__db_extentsize_reply.java
BitKeeper/deleted/.del-__db_flags_msg.java~441eed476fac3b75:
  Delete: storage/bdb/rpc_server/java/gen/__db_flags_msg.java
BitKeeper/deleted/.del-__db_flags_reply.java~fbe276e35c025e85:
  Delete: storage/bdb/rpc_server/java/gen/__db_flags_reply.java
BitKeeper/deleted/.del-__db_get_msg.java~5862039845a2e82e:
  Delete: storage/bdb/rpc_server/java/gen/__db_get_msg.java
BitKeeper/deleted/.del-__db_get_reply.java~13a5b37f6e1c75a6:
  Delete: storage/bdb/rpc_server/java/gen/__db_get_reply.java
BitKeeper/deleted/.del-__db_h_ffactor_msg.java~3ae99a79bbc32ace:
  Delete: storage/bdb/rpc_server/java/gen/__db_h_ffactor_msg.java
BitKeeper/deleted/.del-__db_h_ffactor_reply.java~49fa9e30aa29cf15:
  Delete: storage/bdb/rpc_server/java/gen/__db_h_ffactor_reply.java
BitKeeper/deleted/.del-__db_h_nelem_msg.java~a74540e24c2376ac:
  Delete: storage/bdb/rpc_server/java/gen/__db_h_nelem_msg.java
BitKeeper/deleted/.del-__db_h_nelem_reply.java~fdefe84280309a69:
  Delete: storage/bdb/rpc_server/java/gen/__db_h_nelem_reply.java
BitKeeper/deleted/.del-__db_join_msg.java~bb9bae2ff960548:
  Delete: storage/bdb/rpc_server/java/gen/__db_join_msg.java
BitKeeper/deleted/.del-__db_join_reply.java~938be1f7a7fa1d8d:
  Delete: storage/bdb/rpc_server/java/gen/__db_join_reply.java
BitKeeper/deleted/.del-__db_key_range_msg.java~c8d5cc3c2dc970d4:
  Delete: storage/bdb/rpc_server/java/gen/__db_key_range_msg.java
BitKeeper/deleted/.del-__db_key_range_reply.java~92b341e0314f22d9:
  Delete: storage/bdb/rpc_server/java/gen/__db_key_range_reply.java
BitKeeper/deleted/.del-__db_lorder_msg.java~db0ee150bd760a09:
  Delete: storage/bdb/rpc_server/java/gen/__db_lorder_msg.java
BitKeeper/deleted/.del-__db_lorder_reply.java~e22ba9a03ff14a74:
  Delete: storage/bdb/rpc_server/java/gen/__db_lorder_reply.java
BitKeeper/deleted/.del-__db_open_msg.java~dc63c84feda071ee:
  Delete: storage/bdb/rpc_server/java/gen/__db_open_msg.java
BitKeeper/deleted/.del-__db_open_reply.java~cc17c92d41c40:
  Delete: storage/bdb/rpc_server/java/gen/__db_open_reply.java
BitKeeper/deleted/.del-__db_pagesize_msg.java~448d1d04d3c7220f:
  Delete: storage/bdb/rpc_server/java/gen/__db_pagesize_msg.java
BitKeeper/deleted/.del-__db_pagesize_reply.java~cddff625518b077c:
  Delete: storage/bdb/rpc_server/java/gen/__db_pagesize_reply.java
BitKeeper/deleted/.del-__db_pget_msg.java~d47b18162af92a04:
  Delete: storage/bdb/rpc_server/java/gen/__db_pget_msg.java
BitKeeper/deleted/.del-__db_pget_reply.java~51e8ec0bb4a42ddb:
  Delete: storage/bdb/rpc_server/java/gen/__db_pget_reply.java
BitKeeper/deleted/.del-__db_put_msg.java~11d62e0be1df9770:
  Delete: storage/bdb/rpc_server/java/gen/__db_put_msg.java
BitKeeper/deleted/.del-__db_put_reply.java~237edfe6e16b98dc:
  Delete: storage/bdb/rpc_server/java/gen/__db_put_reply.java
BitKeeper/deleted/.del-__db_re_delim_msg.java~6f1d8808ae1268f7:
  Delete: storage/bdb/rpc_server/java/gen/__db_re_delim_msg.java
BitKeeper/deleted/.del-__db_re_delim_reply.java~9b3748da6051f58f:
  Delete: storage/bdb/rpc_server/java/gen/__db_re_delim_reply.java
BitKeeper/deleted/.del-__db_re_len_msg.java~b81150167375308c:
  Delete: storage/bdb/rpc_server/java/gen/__db_re_len_msg.java
BitKeeper/deleted/.del-__db_re_len_reply.java~cd4a1c758256deed:
  Delete: storage/bdb/rpc_server/java/gen/__db_re_len_reply.java
BitKeeper/deleted/.del-__db_re_pad_msg.java~bf9899217833aab7:
  Delete: storage/bdb/rpc_server/java/gen/__db_re_pad_msg.java
BitKeeper/deleted/.del-__db_re_pad_reply.java~1617988ae3b4ed7:
  Delete: storage/bdb/rpc_server/java/gen/__db_re_pad_reply.java
BitKeeper/deleted/.del-__db_remove_msg.java~6500258dda02905:
  Delete: storage/bdb/rpc_server/java/gen/__db_remove_msg.java
BitKeeper/deleted/.del-__db_remove_reply.java~2f120860c28c2147:
  Delete: storage/bdb/rpc_server/java/gen/__db_remove_reply.java
BitKeeper/deleted/.del-__db_rename_msg.java~e257f5621523c010:
  Delete: storage/bdb/rpc_server/java/gen/__db_rename_msg.java
BitKeeper/deleted/.del-__db_rename_reply.java~3d9b0d71ddef1e4f:
  Delete: storage/bdb/rpc_server/java/gen/__db_rename_reply.java
BitKeeper/deleted/.del-__db_stat_msg.java~18777f8abf4c6db7:
  Delete: storage/bdb/rpc_server/java/gen/__db_stat_msg.java
BitKeeper/deleted/.del-__db_stat_reply.java~c65aa70ee0b3fa4b:
  Delete: storage/bdb/rpc_server/java/gen/__db_stat_reply.java
BitKeeper/deleted/.del-__db_sync_msg.java~2d528efa77b52f8e:
  Delete: storage/bdb/rpc_server/java/gen/__db_sync_msg.java
BitKeeper/deleted/.del-__db_sync_reply.java~4618b14ca6182d1c:
  Delete: storage/bdb/rpc_server/java/gen/__db_sync_reply.java
BitKeeper/deleted/.del-__db_truncate_msg.java~7f0b791efc19d01:
  Delete: storage/bdb/rpc_server/java/gen/__db_truncate_msg.java
BitKeeper/deleted/.del-__db_truncate_reply.java~6b546b15b67c4b10:
  Delete: storage/bdb/rpc_server/java/gen/__db_truncate_reply.java
BitKeeper/deleted/.del-__dbc_close_msg.java~dec9c28a443eded7:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_close_msg.java
BitKeeper/deleted/.del-__dbc_close_reply.java~936e3d08683e1807:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_close_reply.java
BitKeeper/deleted/.del-__dbc_count_msg.java~596f6137c3cbb9f:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_count_msg.java
BitKeeper/deleted/.del-__dbc_count_reply.java~2f9ae9c77e69db07:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_count_reply.java
BitKeeper/deleted/.del-__dbc_del_msg.java~e3ee262c41809935:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_del_msg.java
BitKeeper/deleted/.del-__dbc_del_reply.java~b30ad669b593c26e:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_del_reply.java
BitKeeper/deleted/.del-__dbc_dup_msg.java~a507a9f28cb94fd9:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_dup_msg.java
BitKeeper/deleted/.del-__dbc_dup_reply.java~e14ee0a887f36027:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_dup_reply.java
BitKeeper/deleted/.del-__dbc_get_msg.java~38d851bc7f22434f:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_get_msg.java
BitKeeper/deleted/.del-__dbc_get_reply.java~a2c3a3c61d891a43:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_get_reply.java
BitKeeper/deleted/.del-__dbc_pget_msg.java~68be7ca3574c35e8:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_pget_msg.java
BitKeeper/deleted/.del-__dbc_pget_reply.java~d7a142e0d03d215:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_pget_reply.java
BitKeeper/deleted/.del-__dbc_put_msg.java~8ffa5f73f1dc24a8:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_put_msg.java
BitKeeper/deleted/.del-__dbc_put_reply.java~fa591c2170712742:
  Delete: storage/bdb/rpc_server/java/gen/__dbc_put_reply.java
BitKeeper/deleted/.del-__env_cachesize_msg.java~e1617ac675f39ff9:
  Delete: storage/bdb/rpc_server/java/gen/__env_cachesize_msg.java
BitKeeper/deleted/.del-__env_cachesize_reply.java~46d61203dc67225a:
  Delete: storage/bdb/rpc_server/java/gen/__env_cachesize_reply.java
BitKeeper/deleted/.del-__env_close_msg.java~2b7cf5642c11b060:
  Delete: storage/bdb/rpc_server/java/gen/__env_close_msg.java
BitKeeper/deleted/.del-__env_close_reply.java~e7e5a0bd1ac10bb5:
  Delete: storage/bdb/rpc_server/java/gen/__env_close_reply.java
BitKeeper/deleted/.del-__env_create_msg.java~a232d9b338470735:
  Delete: storage/bdb/rpc_server/java/gen/__env_create_msg.java
BitKeeper/deleted/.del-__env_create_reply.java~349471db68b992c:
  Delete: storage/bdb/rpc_server/java/gen/__env_create_reply.java
BitKeeper/deleted/.del-__env_dbremove_msg.java~e4fcb5d31ea42840:
  Delete: storage/bdb/rpc_server/java/gen/__env_dbremove_msg.java
BitKeeper/deleted/.del-__env_dbremove_reply.java~6ad639e29ee2c24d:
  Delete: storage/bdb/rpc_server/java/gen/__env_dbremove_reply.java
BitKeeper/deleted/.del-__env_dbrename_msg.java~e4082b7dda94a15e:
  Delete: storage/bdb/rpc_server/java/gen/__env_dbrename_msg.java
BitKeeper/deleted/.del-__env_dbrename_reply.java~a514af5890b9c792:
  Delete: storage/bdb/rpc_server/java/gen/__env_dbrename_reply.java
BitKeeper/deleted/.del-__env_encrypt_msg.java~68541e7234a74fff:
  Delete: storage/bdb/rpc_server/java/gen/__env_encrypt_msg.java
BitKeeper/deleted/.del-__env_encrypt_reply.java~3acfdefa98f6e4ad:
  Delete: storage/bdb/rpc_server/java/gen/__env_encrypt_reply.java
BitKeeper/deleted/.del-__env_flags_msg.java~5868dc483eaea72d:
  Delete: storage/bdb/rpc_server/java/gen/__env_flags_msg.java
BitKeeper/deleted/.del-__env_flags_reply.java~665b55b6cf470004:
  Delete: storage/bdb/rpc_server/java/gen/__env_flags_reply.java
BitKeeper/deleted/.del-__env_open_msg.java~aabfb33c7b09cf55:
  Delete: storage/bdb/rpc_server/java/gen/__env_open_msg.java
BitKeeper/deleted/.del-__env_open_reply.java~7cdc7e4f38510648:
  Delete: storage/bdb/rpc_server/java/gen/__env_open_reply.java
BitKeeper/deleted/.del-__env_remove_msg.java~6a21875bb076d162:
  Delete: storage/bdb/rpc_server/java/gen/__env_remove_msg.java
BitKeeper/deleted/.del-__env_remove_reply.java~76663da926423372:
  Delete: storage/bdb/rpc_server/java/gen/__env_remove_reply.java
BitKeeper/deleted/.del-__txn_abort_msg.java~f8e890f75d0f694b:
  Delete: storage/bdb/rpc_server/java/gen/__txn_abort_msg.java
BitKeeper/deleted/.del-__txn_abort_reply.java~678ad0b6363c2758:
  Delete: storage/bdb/rpc_server/java/gen/__txn_abort_reply.java
BitKeeper/deleted/.del-__txn_begin_msg.java~b783c040ab7afcb1:
  Delete: storage/bdb/rpc_server/java/gen/__txn_begin_msg.java
BitKeeper/deleted/.del-__txn_begin_reply.java~92bff8b98e06b023:
  Delete: storage/bdb/rpc_server/java/gen/__txn_begin_reply.java
BitKeeper/deleted/.del-__txn_commit_msg.java~5a40acc93f71e243:
  Delete: storage/bdb/rpc_server/java/gen/__txn_commit_msg.java
BitKeeper/deleted/.del-__txn_commit_reply.java~f532e87a8f8ba8a8:
  Delete: storage/bdb/rpc_server/java/gen/__txn_commit_reply.java
BitKeeper/deleted/.del-__txn_discard_msg.java~cf3b52abd646bbe:
  Delete: storage/bdb/rpc_server/java/gen/__txn_discard_msg.java
BitKeeper/deleted/.del-__txn_discard_reply.java~695b92637d8c6107:
  Delete: storage/bdb/rpc_server/java/gen/__txn_discard_reply.java
BitKeeper/deleted/.del-__txn_prepare_msg.java~9547b20ee838b37f:
  Delete: storage/bdb/rpc_server/java/gen/__txn_prepare_msg.java
BitKeeper/deleted/.del-__txn_prepare_reply.java~2c9e2f8435b960cd:
  Delete: storage/bdb/rpc_server/java/gen/__txn_prepare_reply.java
BitKeeper/deleted/.del-__txn_recover_msg.java~e8b91e7a491bf424:
  Delete: storage/bdb/rpc_server/java/gen/__txn_recover_msg.java
BitKeeper/deleted/.del-__txn_recover_reply.java~4548cbca6b058d06:
  Delete: storage/bdb/rpc_server/java/gen/__txn_recover_reply.java
BitKeeper/deleted/.del-db_server.java~7da469d45426b310:
  Delete: storage/bdb/rpc_server/java/gen/db_server.java
BitKeeper/deleted/.del-Btree.pm~d7ddd8ca99da1884:
  Delete: storage/bdb/perl/BerkeleyDB/BerkeleyDB/Btree.pm
BitKeeper/deleted/.del-Hash.pm~6c3032fb51011864:
  Delete: storage/bdb/perl/BerkeleyDB/BerkeleyDB/Hash.pm
BitKeeper/deleted/.del-BerkeleyDB.pm~b36f7b4b21d6a326:
  Delete: storage/bdb/perl/BerkeleyDB/BerkeleyDB.pm
BitKeeper/deleted/.del-BerkeleyDB.pod~cf47ec2bb9d97c80:
  Delete: storage/bdb/perl/BerkeleyDB/BerkeleyDB.pod
BitKeeper/deleted/.del-BerkeleyDB.pod.P~be77a6f219f7803f:
  Delete: storage/bdb/perl/BerkeleyDB/BerkeleyDB.pod.P
BitKeeper/deleted/.del-BerkeleyDB.xs~46038b9ecc2b0994:
  Delete: storage/bdb/perl/BerkeleyDB/BerkeleyDB.xs
BitKeeper/deleted/.del-Changes~51eceef1511d2b8e:
  Delete: storage/bdb/perl/BerkeleyDB/Changes
BitKeeper/deleted/.del-MANIFEST~82a35c39f9f9dc92:
  Delete: storage/bdb/perl/BerkeleyDB/MANIFEST
BitKeeper/deleted/.del-META.yml~5d2eb91de2ace77:
  Delete: storage/bdb/perl/BerkeleyDB/META.yml
BitKeeper/deleted/.del-Makefile.PL~6c30b40064dc93bc:
  Delete: storage/bdb/perl/BerkeleyDB/Makefile.PL
BitKeeper/deleted/.del-README~2c9091895ce880ad:
  Delete: storage/bdb/perl/BerkeleyDB/README
BitKeeper/deleted/.del-Todo~31c9e469be7d7fce:
  Delete: storage/bdb/perl/BerkeleyDB/Todo
BitKeeper/deleted/.del-config.in~5ee173677818dc79:
  Delete: storage/bdb/perl/BerkeleyDB/config.in
BitKeeper/deleted/.del-constants.h~ef5ed100dd4398b9:
  Delete: storage/bdb/perl/BerkeleyDB/constants.h
BitKeeper/deleted/.del-constants.xs~9f261dece7663f4:
  Delete: storage/bdb/perl/BerkeleyDB/constants.xs
BitKeeper/deleted/.del-dbinfo~143868bf1fee3891:
  Delete: storage/bdb/perl/BerkeleyDB/dbinfo
BitKeeper/deleted/.del-mkconsts~d6db2129cd65a044:
  Delete: storage/bdb/perl/BerkeleyDB/mkconsts
BitKeeper/deleted/.del-mkpod~86cf6dafc3259b14:
  Delete: storage/bdb/perl/BerkeleyDB/mkpod
BitKeeper/deleted/.del-ppport.h~e8e959489bac6b4e:
  Delete: storage/bdb/perl/BerkeleyDB/ppport.h
BitKeeper/deleted/.del-scan~d41c8bfdde29e0ee:
  Delete: storage/bdb/perl/BerkeleyDB/scan
BitKeeper/deleted/.del-dec_osf.pl~bb1dd3f7343acea1:
  Delete: storage/bdb/perl/BerkeleyDB/hints/dec_osf.pl
BitKeeper/deleted/.del-typemap~bc62fd16304b335c:
  Delete: storage/bdb/perl/BerkeleyDB/typemap
BitKeeper/deleted/.del-irix_6_5.pl~6cf1332ac7c6d177:
  Delete: storage/bdb/perl/BerkeleyDB/hints/irix_6_5.pl
BitKeeper/deleted/.del-5.004~80083b2782fae3b1:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.004
BitKeeper/deleted/.del-solaris.pl~b7440db23153ada1:
  Delete: storage/bdb/perl/BerkeleyDB/hints/solaris.pl
BitKeeper/deleted/.del-5.004_01~5e653651e8e3819:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.004_01
BitKeeper/deleted/.del-5.004_02~1a8749849460471d:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.004_02
BitKeeper/deleted/.del-5.004_03~e3fefc28c49ad553:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.004_03
BitKeeper/deleted/.del-5.004_04~2acad6626738297f:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.004_04
BitKeeper/deleted/.del-5.004_05~740d60296a10e2b6:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.004_05
BitKeeper/deleted/.del-5.005~4df32971d111b075:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.005
BitKeeper/deleted/.del-5.005_01~fc87edb6772b5b6c:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.005_01
BitKeeper/deleted/.del-5.005_02~31d0796db6079b6a:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.005_02
BitKeeper/deleted/.del-5.005_03~a9e6b8287f9f0348:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.005_03
BitKeeper/deleted/.del-5.6.0~48068342df311cef:
  Delete: storage/bdb/perl/BerkeleyDB/patches/5.6.0
BitKeeper/deleted/.del-btree.t~e009d5c64dabc628:
  Delete: storage/bdb/perl/BerkeleyDB/t/btree.t
BitKeeper/deleted/.del-cds.t~6393f9b74adda854:
  Delete: storage/bdb/perl/BerkeleyDB/t/cds.t
BitKeeper/deleted/.del-destroy.t~aed694cd9448ef26:
  Delete: storage/bdb/perl/BerkeleyDB/t/destroy.t
BitKeeper/deleted/.del-encrypt.t~91e1152aa288384d:
  Delete: storage/bdb/perl/BerkeleyDB/t/encrypt.t
BitKeeper/deleted/.del-env.t~c1aa03091db9670:
  Delete: storage/bdb/perl/BerkeleyDB/t/env.t
BitKeeper/deleted/.del-examples.t~b1e3ca3da78b9898:
  Delete: storage/bdb/perl/BerkeleyDB/t/examples.t
BitKeeper/deleted/.del-examples.t.T~c0f55d47f279a7e2:
  Delete: storage/bdb/perl/BerkeleyDB/t/examples.t.T
BitKeeper/deleted/.del-examples3.t.T~452caaaefd5c648b:
  Delete: storage/bdb/perl/BerkeleyDB/t/examples3.t.T
BitKeeper/deleted/.del-examples3.t~f712dfeec05867fb:
  Delete: storage/bdb/perl/BerkeleyDB/t/examples3.t
BitKeeper/deleted/.del-filter.t~48b7f05a43464f11:
  Delete: storage/bdb/perl/BerkeleyDB/t/filter.t
BitKeeper/deleted/.del-hash.t~92eb3848961b229b:
  Delete: storage/bdb/perl/BerkeleyDB/t/hash.t
BitKeeper/deleted/.del-join.t~256f4a5c41c79938:
  Delete: storage/bdb/perl/BerkeleyDB/t/join.t
BitKeeper/deleted/.del-mldbm.t~8189f0dc9b4ef4:
  Delete: storage/bdb/perl/BerkeleyDB/t/mldbm.t
BitKeeper/deleted/.del-pod.t~544de536d7c16d1f:
  Delete: storage/bdb/perl/BerkeleyDB/t/pod.t
BitKeeper/deleted/.del-queue.t~c9c560769cc1cb7b:
  Delete: storage/bdb/perl/BerkeleyDB/t/queue.t
BitKeeper/deleted/.del-recno.t~28b76050831a3cae:
  Delete: storage/bdb/perl/BerkeleyDB/t/recno.t
BitKeeper/deleted/.del-strict.t~20b543351fd50fc0:
  Delete: storage/bdb/perl/BerkeleyDB/t/strict.t
BitKeeper/deleted/.del-subdb.t~56324aaeb936c7f1:
  Delete: storage/bdb/perl/BerkeleyDB/t/subdb.t
BitKeeper/deleted/.del-txn.t~546ac62364616115:
  Delete: storage/bdb/perl/BerkeleyDB/t/txn.t
BitKeeper/deleted/.del-unknown.t~2f5dc0ece63926c4:
  Delete: storage/bdb/perl/BerkeleyDB/t/unknown.t
BitKeeper/deleted/.del-util.pm~27e29eb4fddd71a5:
  Delete: storage/bdb/perl/BerkeleyDB/t/util.pm
BitKeeper/deleted/.del-Changes~f0e3f260c5b81da4:
  Delete: storage/bdb/perl/DB_File/Changes
BitKeeper/deleted/.del-DB_File.pm~108149cc66802405:
  Delete: storage/bdb/perl/DB_File/DB_File.pm
BitKeeper/deleted/.del-DB_File.xs~8c61b34efd458ffc:
  Delete: storage/bdb/perl/DB_File/DB_File.xs
BitKeeper/deleted/.del-DB_File_BS~74e05e841c69424:
  Delete: storage/bdb/perl/DB_File/DB_File_BS
BitKeeper/deleted/.del-MANIFEST~5048670bca9a416:
  Delete: storage/bdb/perl/DB_File/MANIFEST
BitKeeper/deleted/.del-META.yml~99d0c37ae405a9bd:
  Delete: storage/bdb/perl/DB_File/META.yml
BitKeeper/deleted/.del-Makefile.PL~18275ea2225dbf0c:
  Delete: storage/bdb/perl/DB_File/Makefile.PL
BitKeeper/deleted/.del-README~9ca1ac49d099e79a:
  Delete: storage/bdb/perl/DB_File/README
BitKeeper/deleted/.del-config.in~fac3c512af0f372a:
  Delete: storage/bdb/perl/DB_File/config.in
BitKeeper/deleted/.del-dbinfo~9de945c9960a5600:
  Delete: storage/bdb/perl/DB_File/dbinfo
BitKeeper/deleted/.del-fallback.h~9975a2248666cd3e:
  Delete: storage/bdb/perl/DB_File/fallback.h
BitKeeper/deleted/.del-fallback.xs~20972a102becd17c:
  Delete: storage/bdb/perl/DB_File/fallback.xs
BitKeeper/deleted/.del-ppport.h~b24a0fced14b654:
  Delete: storage/bdb/perl/DB_File/ppport.h
BitKeeper/deleted/.del-typemap~5581c211c9caa676:
  Delete: storage/bdb/perl/DB_File/typemap
BitKeeper/deleted/.del-dynixptx.pl~fe52539bc8f324ba:
  Delete: storage/bdb/perl/DB_File/hints/dynixptx.pl
BitKeeper/deleted/.del-version.c~5d8c4ea020639989:
  Delete: storage/bdb/perl/DB_File/version.c
BitKeeper/deleted/.del-sco.pl~3d5472171a399180:
  Delete: storage/bdb/perl/DB_File/hints/sco.pl
BitKeeper/deleted/.del-5.004_01~ff446a68fbd4f0b8:
  Delete: storage/bdb/perl/DB_File/patches/5.004_01
BitKeeper/deleted/.del-5.004~93f4db16a08fd2bc:
  Delete: storage/bdb/perl/DB_File/patches/5.004
BitKeeper/deleted/.del-5.004_02~82bb39971394b02a:
  Delete: storage/bdb/perl/DB_File/patches/5.004_02
BitKeeper/deleted/.del-5.004_03~b7c43469f9885933:
  Delete: storage/bdb/perl/DB_File/patches/5.004_03
BitKeeper/deleted/.del-5.004_04~24f77fc8ce4c05a4:
  Delete: storage/bdb/perl/DB_File/patches/5.004_04
BitKeeper/deleted/.del-5.004_05~edb5ae874e40ac5:
  Delete: storage/bdb/perl/DB_File/patches/5.004_05
BitKeeper/deleted/.del-5.005~71d4c109691053f2:
  Delete: storage/bdb/perl/DB_File/patches/5.005
BitKeeper/deleted/.del-5.005_01~eb5fede99787c288:
  Delete: storage/bdb/perl/DB_File/patches/5.005_01
BitKeeper/deleted/.del-5.005_02~4cd3657759345990:
  Delete: storage/bdb/perl/DB_File/patches/5.005_02
BitKeeper/deleted/.del-5.005_03~18145a5d8ddd06f:
  Delete: storage/bdb/perl/DB_File/patches/5.005_03
BitKeeper/deleted/.del-5.6.0~3697abb57c4fd3b9:
  Delete: storage/bdb/perl/DB_File/patches/5.6.0
BitKeeper/deleted/.del-db-btree.t~154014b7530d8be3:
  Delete: storage/bdb/perl/DB_File/t/db-btree.t
BitKeeper/deleted/.del-db-hash.t~19bb665f32275d9a:
  Delete: storage/bdb/perl/DB_File/t/db-hash.t
BitKeeper/deleted/.del-db-recno.t~8a56bdfc2f73371:
  Delete: storage/bdb/perl/DB_File/t/db-recno.t
BitKeeper/deleted/.del-tcl_compat.c~5a8010d160060a98:
  Delete: storage/bdb/tcl/tcl_compat.c
BitKeeper/deleted/.del-tcl_db.c~8fdaaad2aeeda35e:
  Delete: storage/bdb/tcl/tcl_db.c
BitKeeper/deleted/.del-tcl_db_pkg.c~2f0f287f3831577c:
  Delete: storage/bdb/tcl/tcl_db_pkg.c
BitKeeper/deleted/.del-tcl_dbcursor.c~625ad62ba96af2ed:
  Delete: storage/bdb/tcl/tcl_dbcursor.c
BitKeeper/deleted/.del-tcl_env.c~4f598ca35d3c4f8b:
  Delete: storage/bdb/tcl/tcl_env.c
BitKeeper/deleted/.del-tcl_internal.c~f6ca168017fd06e1:
  Delete: storage/bdb/tcl/tcl_internal.c
BitKeeper/deleted/.del-tcl_lock.c~5a2c6bd823eef42c:
  Delete: storage/bdb/tcl/tcl_lock.c
BitKeeper/deleted/.del-tcl_log.c~a8a8d90da56a5e07:
  Delete: storage/bdb/tcl/tcl_log.c
BitKeeper/deleted/.del-tcl_mp.c~22565406c6a6462b:
  Delete: storage/bdb/tcl/tcl_mp.c
BitKeeper/deleted/.del-tcl_rep.c~e6566d8441250794:
  Delete: storage/bdb/tcl/tcl_rep.c
BitKeeper/deleted/.del-tcl_seq.c~c38c7f7d22abc6de:
  Delete: storage/bdb/tcl/tcl_seq.c
BitKeeper/deleted/.del-tcl_txn.c~e8729bea575a01bb:
  Delete: storage/bdb/tcl/tcl_txn.c
BitKeeper/deleted/.del-tcl_util.c~32bd9f706e204afd:
  Delete: storage/bdb/tcl/tcl_util.c
BitKeeper/deleted/.del-db.html~2cea96773f8bc0a9:
  Delete: storage/bdb/tcl/docs/db.html
BitKeeper/deleted/.del-env.html~882c3ffaf3ea10a6:
  Delete: storage/bdb/tcl/docs/env.html
BitKeeper/deleted/.del-historic.html~27efa50d7af02fa0:
  Delete: storage/bdb/tcl/docs/historic.html
BitKeeper/deleted/.del-index.html~27e6b3e9ca7eb3bc:
  Delete: storage/bdb/tcl/docs/index.html
BitKeeper/deleted/.del-library.html~d60be859a6d3fdbb:
  Delete: storage/bdb/tcl/docs/library.html
BitKeeper/deleted/.del-lock.html~121ccf43b1822008:
  Delete: storage/bdb/tcl/docs/lock.html
BitKeeper/deleted/.del-log.html~d51c4a05bac8893f:
  Delete: storage/bdb/tcl/docs/log.html
BitKeeper/deleted/.del-mpool.html~cad6eba280ff4db1:
  Delete: storage/bdb/tcl/docs/mpool.html
BitKeeper/deleted/.del-rep.html~56203335b51b864a:
  Delete: storage/bdb/tcl/docs/rep.html
BitKeeper/deleted/.del-test.html~987c2f02707fbaa6:
  Delete: storage/bdb/tcl/docs/test.html
BitKeeper/deleted/.del-txn.html~696a0a46ef941059:
  Delete: storage/bdb/tcl/docs/txn.html
BitKeeper/deleted/.del-archive.tcl~8e8c452487960455:
  Delete: storage/bdb/test/archive.tcl
BitKeeper/deleted/.del-bigfile001.tcl~899a31b17c2dc7e2:
  Delete: storage/bdb/test/bigfile001.tcl
BitKeeper/deleted/.del-bigfile002.tcl~3ff5b1b29cc2d9f0:
  Delete: storage/bdb/test/bigfile002.tcl
BitKeeper/deleted/.del-byteorder.tcl~fa49cd99b5ef4a27:
  Delete: storage/bdb/test/byteorder.tcl
BitKeeper/deleted/.del-conscript.tcl~52f54459d6ba9e1f:
  Delete: storage/bdb/test/conscript.tcl
BitKeeper/deleted/.del-dbm.tcl~fc57479c1349169c:
  Delete: storage/bdb/test/dbm.tcl
BitKeeper/deleted/.del-dbscript.tcl~808ff0b03a79a48a:
  Delete: storage/bdb/test/dbscript.tcl
BitKeeper/deleted/.del-ddoyscript.tcl~a84d00bcc3e22889:
  Delete: storage/bdb/test/ddoyscript.tcl
BitKeeper/deleted/.del-ddscript.tcl~2fa930b65d65212b:
  Delete: storage/bdb/test/ddscript.tcl
BitKeeper/deleted/.del-dead001.tcl~b8ee6deab2cf41:
  Delete: storage/bdb/test/dead001.tcl
BitKeeper/deleted/.del-dead002.tcl~4ac413316f37d12:
  Delete: storage/bdb/test/dead002.tcl
BitKeeper/deleted/.del-dead003.tcl~ef79ddad4ad28e2:
  Delete: storage/bdb/test/dead003.tcl
BitKeeper/deleted/.del-dead004.tcl~45fb32cae919f872:
  Delete: storage/bdb/test/dead004.tcl
BitKeeper/deleted/.del-dead005.tcl~cb0208bc8e023367:
  Delete: storage/bdb/test/dead005.tcl
BitKeeper/deleted/.del-dead006.tcl~70e8875ef45eede8:
  Delete: storage/bdb/test/dead006.tcl
BitKeeper/deleted/.del-dead007.tcl~55aae8b9c7d421fa:
  Delete: storage/bdb/test/dead007.tcl
BitKeeper/deleted/.del-env001.tcl~99979288b7da80c8:
  Delete: storage/bdb/test/env001.tcl
BitKeeper/deleted/.del-env002.tcl~5debc4ae93c72d68:
  Delete: storage/bdb/test/env002.tcl
BitKeeper/deleted/.del-env003.tcl~121fcf8dc7778d34:
  Delete: storage/bdb/test/env003.tcl
BitKeeper/deleted/.del-env004.tcl~e7807309994bded4:
  Delete: storage/bdb/test/env004.tcl
BitKeeper/deleted/.del-env005.tcl~e4f000e9c61b43d1:
  Delete: storage/bdb/test/env005.tcl
BitKeeper/deleted/.del-env006.tcl~92493fc7761a9865:
  Delete: storage/bdb/test/env006.tcl
BitKeeper/deleted/.del-env007.tcl~2e6fab912f6358c0:
  Delete: storage/bdb/test/env007.tcl
BitKeeper/deleted/.del-env008.tcl~fd2df2fc17f08dc7:
  Delete: storage/bdb/test/env008.tcl
BitKeeper/deleted/.del-env009.tcl~98a210e96f4b00e0:
  Delete: storage/bdb/test/env009.tcl
BitKeeper/deleted/.del-env010.tcl~41352761470bb901:
  Delete: storage/bdb/test/env010.tcl
BitKeeper/deleted/.del-env011.tcl~76ceb885491bc871:
  Delete: storage/bdb/test/env011.tcl
BitKeeper/deleted/.del-hsearch.tcl~34a91568c7541aa:
  Delete: storage/bdb/test/hsearch.tcl
BitKeeper/deleted/.del-join.tcl~b503918cf9e496d1:
  Delete: storage/bdb/test/join.tcl
BitKeeper/deleted/.del-lock001.tcl~5e6ac15c660212c3:
  Delete: storage/bdb/test/lock001.tcl
BitKeeper/deleted/.del-lock002.tcl~ba8f9432fb2ac00d:
  Delete: storage/bdb/test/lock002.tcl
BitKeeper/deleted/.del-lock003.tcl~759cc2bf13380ab5:
  Delete: storage/bdb/test/lock003.tcl
BitKeeper/deleted/.del-lock004.tcl~9e51c2eba91943a0:
  Delete: storage/bdb/test/lock004.tcl
BitKeeper/deleted/.del-lock005.tcl~a7a6d094b22f85bb:
  Delete: storage/bdb/test/lock005.tcl
BitKeeper/deleted/.del-lockscript.tcl~a5adf8083780b5ab:
  Delete: storage/bdb/test/lockscript.tcl
BitKeeper/deleted/.del-log001.tcl~f7d62b195fc6d308:
  Delete: storage/bdb/test/log001.tcl
BitKeeper/deleted/.del-log002.tcl~c5acccda93ad2079:
  Delete: storage/bdb/test/log002.tcl
BitKeeper/deleted/.del-log003.tcl~5bf8d64f40a171c:
  Delete: storage/bdb/test/log003.tcl
BitKeeper/deleted/.del-log004.tcl~9bf0857249b0c080:
  Delete: storage/bdb/test/log004.tcl
BitKeeper/deleted/.del-log005.tcl~12b7ef7064a17ef3:
  Delete: storage/bdb/test/log005.tcl
BitKeeper/deleted/.del-logtrack.tcl~9197d7cf5d0bec52:
  Delete: storage/bdb/test/logtrack.tcl
BitKeeper/deleted/.del-mdbscript.tcl~fba3f049f17b2af6:
  Delete: storage/bdb/test/mdbscript.tcl
BitKeeper/deleted/.del-memp001.tcl~ab8f63cc9fcfb794:
  Delete: storage/bdb/test/memp001.tcl
BitKeeper/deleted/.del-memp002.tcl~e5d78e0b4e90ff48:
  Delete: storage/bdb/test/memp002.tcl
BitKeeper/deleted/.del-memp003.tcl~738862a9dcc682ab:
  Delete: storage/bdb/test/memp003.tcl
BitKeeper/deleted/.del-mpoolscript.tcl~27bfb81620657f4f:
  Delete: storage/bdb/test/mpoolscript.tcl
BitKeeper/deleted/.del-mutex001.tcl~3a27dee6ea8d5fff:
  Delete: storage/bdb/test/mutex001.tcl
BitKeeper/deleted/.del-mutex002.tcl~cc0f545c6977810e:
  Delete: storage/bdb/test/mutex002.tcl
BitKeeper/deleted/.del-mutex003.tcl~185695b35a871c24:
  Delete: storage/bdb/test/mutex003.tcl
BitKeeper/deleted/.del-mutexscript.tcl~127cfd6c6ba76bc:
  Delete: storage/bdb/test/mutexscript.tcl
BitKeeper/deleted/.del-ndbm.tcl~2335c936e466eb90:
  Delete: storage/bdb/test/ndbm.tcl
BitKeeper/deleted/.del-parallel.tcl~6b75752d884e583f:
  Delete: storage/bdb/test/parallel.tcl
BitKeeper/deleted/.del-recd001.tcl~955f092e1675447d:
  Delete: storage/bdb/test/recd001.tcl
BitKeeper/deleted/.del-recd002.tcl~64e6f3ed12e7f820:
  Delete: storage/bdb/test/recd002.tcl
BitKeeper/deleted/.del-recd003.tcl~d25a517848ce8210:
  Delete: storage/bdb/test/recd003.tcl
BitKeeper/deleted/.del-recd004.tcl~250f0c36f985a4f:
  Delete: storage/bdb/test/recd004.tcl
BitKeeper/deleted/.del-recd005.tcl~88455a0387834a98:
  Delete: storage/bdb/test/recd005.tcl
BitKeeper/deleted/.del-recd006.tcl~a2328b7fc111d419:
  Delete: storage/bdb/test/recd006.tcl
BitKeeper/deleted/.del-recd007.tcl~fe7a12aa6ba0702d:
  Delete: storage/bdb/test/recd007.tcl
BitKeeper/deleted/.del-recd008.tcl~48d3de82ee1646b0:
  Delete: storage/bdb/test/recd008.tcl
BitKeeper/deleted/.del-recd009.tcl~4595de558891dda1:
  Delete: storage/bdb/test/recd009.tcl
BitKeeper/deleted/.del-recd010.tcl~8d09d87ef031e743:
  Delete: storage/bdb/test/recd010.tcl
BitKeeper/deleted/.del-recd011.tcl~4926cb1abeacf65f:
  Delete: storage/bdb/test/recd011.tcl
BitKeeper/deleted/.del-recd012.tcl~192b59ff81537ca:
  Delete: storage/bdb/test/recd012.tcl
BitKeeper/deleted/.del-recd013.tcl~bf80f61e1bb44c96:
  Delete: storage/bdb/test/recd013.tcl
BitKeeper/deleted/.del-recd014.tcl~41b5f6072460f516:
  Delete: storage/bdb/test/recd014.tcl
BitKeeper/deleted/.del-recd015.tcl~b5c91e8098e824cf:
  Delete: storage/bdb/test/recd015.tcl
BitKeeper/deleted/.del-recd016.tcl~e4f063003eb7829c:
  Delete: storage/bdb/test/recd016.tcl
BitKeeper/deleted/.del-recd017.tcl~989c95e16c74a4f5:
  Delete: storage/bdb/test/recd017.tcl
BitKeeper/deleted/.del-recd018.tcl~bd67acd9e512019b:
  Delete: storage/bdb/test/recd018.tcl
BitKeeper/deleted/.del-recd019.tcl~1a3daef2f95097f3:
  Delete: storage/bdb/test/recd019.tcl
BitKeeper/deleted/.del-recd020.tcl~6ef83cca50c2fbf:
  Delete: storage/bdb/test/recd020.tcl
BitKeeper/deleted/.del-recd15scr.tcl~c8442ca1625aa1e6:
  Delete: storage/bdb/test/recd15scr.tcl
BitKeeper/deleted/.del-recdscript.tcl~30705cb242304a85:
  Delete: storage/bdb/test/recdscript.tcl
BitKeeper/deleted/.del-rep001.tcl~6639e63e9168016e:
  Delete: storage/bdb/test/rep001.tcl
BitKeeper/deleted/.del-rep002.tcl~59b5d22d6bb249a6:
  Delete: storage/bdb/test/rep002.tcl
BitKeeper/deleted/.del-rep003.tcl~d25a1ff77a550149:
  Delete: storage/bdb/test/rep003.tcl
BitKeeper/deleted/.del-rep004.tcl~f3c21fbb341c6b94:
  Delete: storage/bdb/test/rep004.tcl
BitKeeper/deleted/.del-rep005.tcl~1ad31ad578bfa51:
  Delete: storage/bdb/test/rep005.tcl
BitKeeper/deleted/.del-reputils.tcl~b9bcb01ffef525fb:
  Delete: storage/bdb/test/reputils.tcl
BitKeeper/deleted/.del-rpc001.tcl~88453ac2c774b942:
  Delete: storage/bdb/test/rpc001.tcl
BitKeeper/deleted/.del-rpc002.tcl~3d34fc9ac248ab8b:
  Delete: storage/bdb/test/rpc002.tcl
BitKeeper/deleted/.del-rpc003.tcl~5aba346f92bf16d:
  Delete: storage/bdb/test/rpc003.tcl
BitKeeper/deleted/.del-rpc004.tcl~163755dc13aec750:
  Delete: storage/bdb/test/rpc004.tcl
BitKeeper/deleted/.del-rpc005.tcl~36768d2d99f83f52:
  Delete: storage/bdb/test/rpc005.tcl
BitKeeper/deleted/.del-rsrc001.tcl~231d9f2ee3ace69:
  Delete: storage/bdb/test/rsrc001.tcl
BitKeeper/deleted/.del-rsrc002.tcl~3f58e3f58cb5c082:
  Delete: storage/bdb/test/rsrc002.tcl
BitKeeper/deleted/.del-rsrc003.tcl~cedc4847fcfc57bc:
  Delete: storage/bdb/test/rsrc003.tcl
BitKeeper/deleted/.del-rsrc004.tcl~823ee6b49ecae89b:
  Delete: storage/bdb/test/rsrc004.tcl
BitKeeper/deleted/.del-sdb001.tcl~e1107607ca761934:
  Delete: storage/bdb/test/sdb001.tcl
BitKeeper/deleted/.del-sdb002.tcl~964a21fbd96f8a22:
  Delete: storage/bdb/test/sdb002.tcl
BitKeeper/deleted/.del-sdb003.tcl~5e0bc4d6f3816226:
  Delete: storage/bdb/test/sdb003.tcl
BitKeeper/deleted/.del-sdb004.tcl~c327324b4768aed6:
  Delete: storage/bdb/test/sdb004.tcl
BitKeeper/deleted/.del-sdb005.tcl~db6122e3c3556632:
  Delete: storage/bdb/test/sdb005.tcl
BitKeeper/deleted/.del-sdb006.tcl~41b239316cafcac3:
  Delete: storage/bdb/test/sdb006.tcl
BitKeeper/deleted/.del-sdb007.tcl~5481a5a3b51ceeb2:
  Delete: storage/bdb/test/sdb007.tcl
BitKeeper/deleted/.del-sdb008.tcl~d75fbcdceb039bce:
  Delete: storage/bdb/test/sdb008.tcl
BitKeeper/deleted/.del-sdb009.tcl~d6859031f9bc14dc:
  Delete: storage/bdb/test/sdb009.tcl
BitKeeper/deleted/.del-sdb010.tcl~c256867b7db5c83b:
  Delete: storage/bdb/test/sdb010.tcl
BitKeeper/deleted/.del-sdb011.tcl~26a56c6b2749a162:
  Delete: storage/bdb/test/sdb011.tcl
BitKeeper/deleted/.del-sdb012.tcl~7f8955f99df6f9b5:
  Delete: storage/bdb/test/sdb012.tcl
BitKeeper/deleted/.del-sdbscript.tcl~cba1b6edd36654aa:
  Delete: storage/bdb/test/sdbscript.tcl
BitKeeper/deleted/.del-sdbtest001.tcl~f84b8a1c57eca170:
  Delete: storage/bdb/test/sdbtest001.tcl
BitKeeper/deleted/.del-sdbtest002.tcl~a924afa17f40eb2e:
  Delete: storage/bdb/test/sdbtest002.tcl
BitKeeper/deleted/.del-sdbutils.tcl~2805b251c9b76de3:
  Delete: storage/bdb/test/sdbutils.tcl
BitKeeper/deleted/.del-sec001.tcl~c82cbc2e241aa3f1:
  Delete: storage/bdb/test/sec001.tcl
BitKeeper/deleted/.del-sec002.tcl~9679d7e13b4c6ede:
  Delete: storage/bdb/test/sec002.tcl
BitKeeper/deleted/.del-shelltest.tcl~4b16ad64f199e26c:
  Delete: storage/bdb/test/shelltest.tcl
BitKeeper/deleted/.del-si001.tcl~75838f939815111a:
  Delete: storage/bdb/test/si001.tcl
BitKeeper/deleted/.del-si002.tcl~e8510b09b71e3f5:
  Delete: storage/bdb/test/si002.tcl
BitKeeper/deleted/.del-si003.tcl~aa00a31d48f38b81:
  Delete: storage/bdb/test/si003.tcl
BitKeeper/deleted/.del-si004.tcl~78eb6f226e9f34f4:
  Delete: storage/bdb/test/si004.tcl
BitKeeper/deleted/.del-si005.tcl~cab54cae8e9931d:
  Delete: storage/bdb/test/si005.tcl
BitKeeper/deleted/.del-si006.tcl~eff36e7e40ec3b4b:
  Delete: storage/bdb/test/si006.tcl
BitKeeper/deleted/.del-sindex.tcl~a1d08b36703dea6:
  Delete: storage/bdb/test/sindex.tcl
BitKeeper/deleted/.del-sysscript.tcl~1e15f1c5ff8c1f22:
  Delete: storage/bdb/test/sysscript.tcl
BitKeeper/deleted/.del-test.tcl~992e553a9b90e6bf:
  Delete: storage/bdb/test/test.tcl
BitKeeper/deleted/.del-test001.tcl~7c497849d5cc47e:
  Delete: storage/bdb/test/test001.tcl
BitKeeper/deleted/.del-test002.tcl~f62bf602371682f5:
  Delete: storage/bdb/test/test002.tcl
BitKeeper/deleted/.del-test003.tcl~2c056a0eb88120c7:
  Delete: storage/bdb/test/test003.tcl
BitKeeper/deleted/.del-test004.tcl~e74e086eed01b24f:
  Delete: storage/bdb/test/test004.tcl
BitKeeper/deleted/.del-test005.tcl~b663af0e3f63cc12:
  Delete: storage/bdb/test/test005.tcl
BitKeeper/deleted/.del-test006.tcl~7ef19ccd6c6981f2:
  Delete: storage/bdb/test/test006.tcl
BitKeeper/deleted/.del-test007.tcl~708cd48497e87fad:
  Delete: storage/bdb/test/test007.tcl
BitKeeper/deleted/.del-test008.tcl~b8aed254d8bffc6e:
  Delete: storage/bdb/test/test008.tcl
BitKeeper/deleted/.del-test009.tcl~8258b689eb65d10a:
  Delete: storage/bdb/test/test009.tcl
BitKeeper/deleted/.del-test010.tcl~a8916240242cdac0:
  Delete: storage/bdb/test/test010.tcl
BitKeeper/deleted/.del-test011.tcl~49d813ea130c63c:
  Delete: storage/bdb/test/test011.tcl
BitKeeper/deleted/.del-test012.tcl~3f9d19119ee4c1a6:
  Delete: storage/bdb/test/test012.tcl
BitKeeper/deleted/.del-test013.tcl~fc95c9707c0c9408:
  Delete: storage/bdb/test/test013.tcl
BitKeeper/deleted/.del-test014.tcl~1773e8eceb4d9e05:
  Delete: storage/bdb/test/test014.tcl
BitKeeper/deleted/.del-test015.tcl~444573fe985a9dcf:
  Delete: storage/bdb/test/test015.tcl
BitKeeper/deleted/.del-test016.tcl~36ba7ce481334a6:
  Delete: storage/bdb/test/test016.tcl
BitKeeper/deleted/.del-test017.tcl~6e285070a55a47e1:
  Delete: storage/bdb/test/test017.tcl
BitKeeper/deleted/.del-test018.tcl~b9dc3eb96babaa6b:
  Delete: storage/bdb/test/test018.tcl
BitKeeper/deleted/.del-test019.tcl~589eb8c837a35f69:
  Delete: storage/bdb/test/test019.tcl
BitKeeper/deleted/.del-test020.tcl~492031a3803d0ec9:
  Delete: storage/bdb/test/test020.tcl
BitKeeper/deleted/.del-test021.tcl~a806bd0727c6d6a4:
  Delete: storage/bdb/test/test021.tcl
BitKeeper/deleted/.del-test022.tcl~6010069b5dc180c0:
  Delete: storage/bdb/test/test022.tcl
BitKeeper/deleted/.del-test023.tcl~abe3e5ec804485c0:
  Delete: storage/bdb/test/test023.tcl
BitKeeper/deleted/.del-test024.tcl~76c31e5db529695c:
  Delete: storage/bdb/test/test024.tcl
BitKeeper/deleted/.del-test025.tcl~3514c2e3ab50d597:
  Delete: storage/bdb/test/test025.tcl
BitKeeper/deleted/.del-test026.tcl~e078236ba1044355:
  Delete: storage/bdb/test/test026.tcl
BitKeeper/deleted/.del-test027.tcl~ffa13609f8f0ffdb:
  Delete: storage/bdb/test/test027.tcl
BitKeeper/deleted/.del-test028.tcl~b235714f33c6ccb:
  Delete: storage/bdb/test/test028.tcl
BitKeeper/deleted/.del-test029.tcl~998729678d5b6299:
  Delete: storage/bdb/test/test029.tcl
BitKeeper/deleted/.del-test030.tcl~8fbed7506ae5f5ae:
  Delete: storage/bdb/test/test030.tcl
BitKeeper/deleted/.del-test031.tcl~4670fab63b50d57f:
  Delete: storage/bdb/test/test031.tcl
BitKeeper/deleted/.del-test032.tcl~3d301e8996def9da:
  Delete: storage/bdb/test/test032.tcl
BitKeeper/deleted/.del-test033.tcl~8fef4678e3dfdc1a:
  Delete: storage/bdb/test/test033.tcl
BitKeeper/deleted/.del-test034.tcl~6f4fc46225bdddb6:
  Delete: storage/bdb/test/test034.tcl
BitKeeper/deleted/.del-test035.tcl~ee79f3198de4a6c3:
  Delete: storage/bdb/test/test035.tcl
BitKeeper/deleted/.del-test036.tcl~70c97aa8199ce2b2:
  Delete: storage/bdb/test/test036.tcl
BitKeeper/deleted/.del-test037.tcl~84a15153bf328893:
  Delete: storage/bdb/test/test037.tcl
BitKeeper/deleted/.del-test038.tcl~4b86951797326fb6:
  Delete: storage/bdb/test/test038.tcl
BitKeeper/deleted/.del-test039.tcl~bbe64cdcbf284055:
  Delete: storage/bdb/test/test039.tcl
BitKeeper/deleted/.del-test040.tcl~186087bc93037dc8:
  Delete: storage/bdb/test/test040.tcl
BitKeeper/deleted/.del-test041.tcl~58dd11454418f1df:
  Delete: storage/bdb/test/test041.tcl
BitKeeper/deleted/.del-test042.tcl~e3abc60a16e18ea7:
  Delete: storage/bdb/test/test042.tcl
BitKeeper/deleted/.del-test043.tcl~2d276374e36cc44e:
  Delete: storage/bdb/test/test043.tcl
BitKeeper/deleted/.del-test044.tcl~edf4ad84a76362fa:
  Delete: storage/bdb/test/test044.tcl
BitKeeper/deleted/.del-test045.tcl~e03bd4ebab641805:
  Delete: storage/bdb/test/test045.tcl
BitKeeper/deleted/.del-test046.tcl~b37133329df2b0d6:
  Delete: storage/bdb/test/test046.tcl
BitKeeper/deleted/.del-test047.tcl~2d3f2b721d637b6a:
  Delete: storage/bdb/test/test047.tcl
BitKeeper/deleted/.del-test048.tcl~1ac7bb441bd5bdb6:
  Delete: storage/bdb/test/test048.tcl
BitKeeper/deleted/.del-test049.tcl~e158663325c08d2c:
  Delete: storage/bdb/test/test049.tcl
BitKeeper/deleted/.del-test050.tcl~f3703b59466a8502:
  Delete: storage/bdb/test/test050.tcl
BitKeeper/deleted/.del-test051.tcl~7799ccc410e40530:
  Delete: storage/bdb/test/test051.tcl
BitKeeper/deleted/.del-test052.tcl~238c71b3c044d73d:
  Delete: storage/bdb/test/test052.tcl
BitKeeper/deleted/.del-test053.tcl~c28e0d69cb1bb6bf:
  Delete: storage/bdb/test/test053.tcl
BitKeeper/deleted/.del-test054.tcl~f182b2517dfecc42:
  Delete: storage/bdb/test/test054.tcl
BitKeeper/deleted/.del-test055.tcl~e40f096f58000daa:
  Delete: storage/bdb/test/test055.tcl
BitKeeper/deleted/.del-test056.tcl~61f364b68fd25228:
  Delete: storage/bdb/test/test056.tcl
BitKeeper/deleted/.del-test057.tcl~abd7b4edceb7f3d8:
  Delete: storage/bdb/test/test057.tcl
BitKeeper/deleted/.del-test058.tcl~8a02c0ea44840334:
  Delete: storage/bdb/test/test058.tcl
BitKeeper/deleted/.del-test059.tcl~a3b61d65c0684efd:
  Delete: storage/bdb/test/test059.tcl
BitKeeper/deleted/.del-test060.tcl~2ba894fe978960c2:
  Delete: storage/bdb/test/test060.tcl
BitKeeper/deleted/.del-test061.tcl~eaf129c2ccbc3f5c:
  Delete: storage/bdb/test/test061.tcl
BitKeeper/deleted/.del-test062.tcl~53f36156b352c123:
  Delete: storage/bdb/test/test062.tcl
BitKeeper/deleted/.del-test063.tcl~b0413d6a47dd7713:
  Delete: storage/bdb/test/test063.tcl
BitKeeper/deleted/.del-test064.tcl~8c8d79643c127a4:
  Delete: storage/bdb/test/test064.tcl
BitKeeper/deleted/.del-test065.tcl~44d82ad263c529ea:
  Delete: storage/bdb/test/test065.tcl
BitKeeper/deleted/.del-test066.tcl~ad0ca187291e5923:
  Delete: storage/bdb/test/test066.tcl
BitKeeper/deleted/.del-test067.tcl~4da80670cae6f271:
  Delete: storage/bdb/test/test067.tcl
BitKeeper/deleted/.del-test068.tcl~a56db5bdaa6097fd:
  Delete: storage/bdb/test/test068.tcl
BitKeeper/deleted/.del-test069.tcl~a39feaa4f4b037c9:
  Delete: storage/bdb/test/test069.tcl
BitKeeper/deleted/.del-test070.tcl~35559617bc69dbdb:
  Delete: storage/bdb/test/test070.tcl
BitKeeper/deleted/.del-test071.tcl~6af93fa1c1ac179c:
  Delete: storage/bdb/test/test071.tcl
BitKeeper/deleted/.del-test072.tcl~e1630e29183f75b5:
  Delete: storage/bdb/test/test072.tcl
BitKeeper/deleted/.del-test073.tcl~dbb57c71d31a93e8:
  Delete: storage/bdb/test/test073.tcl
BitKeeper/deleted/.del-test074.tcl~9b36a93ed679ec3b:
  Delete: storage/bdb/test/test074.tcl
BitKeeper/deleted/.del-test075.tcl~55f0e90e9948697:
  Delete: storage/bdb/test/test075.tcl
BitKeeper/deleted/.del-test076.tcl~5ec9f2c249cd7d6c:
  Delete: storage/bdb/test/test076.tcl
BitKeeper/deleted/.del-test077.tcl~920463fe1710f362:
  Delete: storage/bdb/test/test077.tcl
BitKeeper/deleted/.del-test078.tcl~e968797716541059:
  Delete: storage/bdb/test/test078.tcl
BitKeeper/deleted/.del-test079.tcl~dab9573083074ebd:
  Delete: storage/bdb/test/test079.tcl
BitKeeper/deleted/.del-test080.tcl~fdeda1207812183a:
  Delete: storage/bdb/test/test080.tcl
BitKeeper/deleted/.del-test081.tcl~965a56e3a45b064e:
  Delete: storage/bdb/test/test081.tcl
BitKeeper/deleted/.del-test082.tcl~9e31d460450e1eca:
  Delete: storage/bdb/test/test082.tcl
BitKeeper/deleted/.del-test083.tcl~14a579863e09cadc:
  Delete: storage/bdb/test/test083.tcl
BitKeeper/deleted/.del-test084.tcl~b4ef1538a604bfb2:
  Delete: storage/bdb/test/test084.tcl
BitKeeper/deleted/.del-test085.tcl~49a7f28eb2f8d1c1:
  Delete: storage/bdb/test/test085.tcl
BitKeeper/deleted/.del-test086.tcl~6a011092ed6492ab:
  Delete: storage/bdb/test/test086.tcl
BitKeeper/deleted/.del-test087.tcl~67ffc668cffee04c:
  Delete: storage/bdb/test/test087.tcl
BitKeeper/deleted/.del-test088.tcl~189537e912432d04:
  Delete: storage/bdb/test/test088.tcl
BitKeeper/deleted/.del-test089.tcl~4d777a6fab77ee5f:
  Delete: storage/bdb/test/test089.tcl
BitKeeper/deleted/.del-test090.tcl~df90cf443e7fd392:
  Delete: storage/bdb/test/test090.tcl
BitKeeper/deleted/.del-test091.tcl~7b3a2c8871cf0b93:
  Delete: storage/bdb/test/test091.tcl
BitKeeper/deleted/.del-test092.tcl~1ca87063b7aae056:
  Delete: storage/bdb/test/test092.tcl
BitKeeper/deleted/.del-test093.tcl~58abaa0e370f696d:
  Delete: storage/bdb/test/test093.tcl
BitKeeper/deleted/.del-test094.tcl~ac0a4b615a6be00d:
  Delete: storage/bdb/test/test094.tcl
BitKeeper/deleted/.del-test095.tcl~65633e864e895773:
  Delete: storage/bdb/test/test095.tcl
BitKeeper/deleted/.del-test096.tcl~a4259e5794261692:
  Delete: storage/bdb/test/test096.tcl
BitKeeper/deleted/.del-test097.tcl~59915885eff391d9:
  Delete: storage/bdb/test/test097.tcl
BitKeeper/deleted/.del-test098.tcl~421438a23fdc8da1:
  Delete: storage/bdb/test/test098.tcl
BitKeeper/deleted/.del-test099.tcl~ecb60f71caa0104e:
  Delete: storage/bdb/test/test099.tcl
BitKeeper/deleted/.del-test100.tcl~cbf3c2ab49a445:
  Delete: storage/bdb/test/test100.tcl
BitKeeper/deleted/.del-test101.tcl~2a7ed4a3bb8a48a3:
  Delete: storage/bdb/test/test101.tcl
BitKeeper/deleted/.del-testparams.tcl~1b39050ecb624442:
  Delete: storage/bdb/test/testparams.tcl
BitKeeper/deleted/.del-testutils.tcl~9e77f5853c538eaf:
  Delete: storage/bdb/test/testutils.tcl
BitKeeper/deleted/.del-txn001.tcl~affc012a3da3cc8a:
  Delete: storage/bdb/test/txn001.tcl
BitKeeper/deleted/.del-txn002.tcl~42f2b0fa86e4a807:
  Delete: storage/bdb/test/txn002.tcl
BitKeeper/deleted/.del-txn003.tcl~41bd535632d28944:
  Delete: storage/bdb/test/txn003.tcl
BitKeeper/deleted/.del-txn004.tcl~36e409a3c47a6380:
  Delete: storage/bdb/test/txn004.tcl
BitKeeper/deleted/.del-txn005.tcl~c7c258c01a825f9f:
  Delete: storage/bdb/test/txn005.tcl
BitKeeper/deleted/.del-txn006.tcl~33fb6688c9cb2394:
  Delete: storage/bdb/test/txn006.tcl
BitKeeper/deleted/.del-txn007.tcl~1e55f1c1b493abb3:
  Delete: storage/bdb/test/txn007.tcl
BitKeeper/deleted/.del-txn008.tcl~8d3b828ad12cda69:
  Delete: storage/bdb/test/txn008.tcl
BitKeeper/deleted/.del-txn009.tcl~c57ad8934bc8cc8b:
  Delete: storage/bdb/test/txn009.tcl
BitKeeper/deleted/.del-txnscript.tcl~fea6f1c6aa45aa4:
  Delete: storage/bdb/test/txnscript.tcl
BitKeeper/deleted/.del-update.tcl~eb74470da58e545a:
  Delete: storage/bdb/test/update.tcl
BitKeeper/deleted/.del-upgrade.tcl~9aeaf897775dec6e:
  Delete: storage/bdb/test/upgrade.tcl
BitKeeper/deleted/.del-wordlist~153352d7533f7f60:
  Delete: storage/bdb/test/wordlist
BitKeeper/deleted/.del-wrap.tcl~89400388e5b234c2:
  Delete: storage/bdb/test/wrap.tcl
BitKeeper/deleted/.del-chk.code~4c8908261a6053fd:
  Delete: storage/bdb/test/scr001/chk.code
BitKeeper/deleted/.del-chk.def~c9d08d27a526d44b:
  Delete: storage/bdb/test/scr002/chk.def
BitKeeper/deleted/.del-chk.define~2a0fb00fc4ed968e:
  Delete: storage/bdb/test/scr003/chk.define
BitKeeper/deleted/.del-chk.javafiles~9e3dd374dfb0aa3a:
  Delete: storage/bdb/test/scr004/chk.javafiles
BitKeeper/deleted/.del-chk.nl~70b4e5b798c753ed:
  Delete: storage/bdb/test/scr005/chk.nl
BitKeeper/deleted/.del-chk.offt~8a3c305110b12735:
  Delete: storage/bdb/test/scr006/chk.offt
BitKeeper/deleted/.del-chk.proto~d1923cdd90414e56:
  Delete: storage/bdb/test/scr007/chk.proto
BitKeeper/deleted/.del-chk.pubdef~bd699d2321166d30:
  Delete: storage/bdb/test/scr008/chk.pubdef
BitKeeper/deleted/.del-chk.srcfiles~d4d837e36a9ba9f1:
  Delete: storage/bdb/test/scr009/chk.srcfiles
BitKeeper/deleted/.del-chk.str~cb7fd8a4f2a1fad1:
  Delete: storage/bdb/test/scr010/chk.str
BitKeeper/deleted/.del-spell.ok~5d9d5e442e5ebf62:
  Delete: storage/bdb/test/scr010/spell.ok
BitKeeper/deleted/.del-chk.tags~8ee11b591e1a18fe:
  Delete: storage/bdb/test/scr011/chk.tags
BitKeeper/deleted/.del-chk.stats~38fd26c0ece7131d:
  Delete: storage/bdb/test/scr013/chk.stats
BitKeeper/deleted/.del-chk.vx_code~ec114356750bc985:
  Delete: storage/bdb/test/scr012/chk.vx_code
BitKeeper/deleted/.del-chk.err~ca4595c9dbc93f1b:
  Delete: storage/bdb/test/scr014/chk.err
BitKeeper/deleted/.del-README~29417fd1ec6b2679:
  Delete: storage/bdb/test/scr015/README
BitKeeper/deleted/.del-TestConstruct01.cpp~425c78577f8f28c8:
  Delete: storage/bdb/test/scr015/TestConstruct01.cpp
BitKeeper/deleted/.del-TestConstruct01.testerr~6e4e36b2dc63c283:
  Delete: storage/bdb/test/scr015/TestConstruct01.testerr
BitKeeper/deleted/.del-TestConstruct01.testout~5e8776554283a4c4:
  Delete: storage/bdb/test/scr015/TestConstruct01.testout
BitKeeper/deleted/.del-TestExceptInclude.cpp~67d314a055e90bf3:
  Delete: storage/bdb/test/scr015/TestExceptInclude.cpp
BitKeeper/deleted/.del-TestGetSetMethods.cpp~ce02cae6e67225d:
  Delete: storage/bdb/test/scr015/TestGetSetMethods.cpp
BitKeeper/deleted/.del-TestKeyRange.cpp~9b80f48a5174a5c9:
  Delete: storage/bdb/test/scr015/TestKeyRange.cpp
BitKeeper/deleted/.del-TestKeyRange.testin~67ca6fe17815d21b:
  Delete: storage/bdb/test/scr015/TestKeyRange.testin
BitKeeper/deleted/.del-TestKeyRange.testout~5bcbbf21d18eff:
  Delete: storage/bdb/test/scr015/TestKeyRange.testout
BitKeeper/deleted/.del-TestLogc.cpp~bad0027b7264e53e:
  Delete: storage/bdb/test/scr015/TestLogc.cpp
BitKeeper/deleted/.del-TestLogc.testout~a4609b75a4779f43:
  Delete: storage/bdb/test/scr015/TestLogc.testout
BitKeeper/deleted/.del-TestSimpleAccess.cpp~bd7c1d1d12b641d:
  Delete: storage/bdb/test/scr015/TestSimpleAccess.cpp
BitKeeper/deleted/.del-TestSimpleAccess.testout~5efeed9c81b9bc27:
  Delete: storage/bdb/test/scr015/TestSimpleAccess.testout
BitKeeper/deleted/.del-TestTruncate.cpp~25ed0d942f0a5369:
  Delete: storage/bdb/test/scr015/TestTruncate.cpp
BitKeeper/deleted/.del-TestTruncate.testout~ccbc326c37208fa9:
  Delete: storage/bdb/test/scr015/TestTruncate.testout
BitKeeper/deleted/.del-chk.cxxtests~c40a22d26ccf756a:
  Delete: storage/bdb/test/scr015/chk.cxxtests
BitKeeper/deleted/.del-ignore~a29a88595efdfb44:
  Delete: storage/bdb/test/scr015/ignore
BitKeeper/deleted/.del-testall~a38a540fd662e4b:
  Delete: storage/bdb/test/scr015/testall
BitKeeper/deleted/.del-testone~2611e5ac141df9e:
  Delete: storage/bdb/test/scr015/testone
BitKeeper/deleted/.del-CallbackTest.java~cbfa27249d061cfb:
  Delete: storage/bdb/test/scr016/CallbackTest.java
BitKeeper/deleted/.del-CallbackTest.testout~71e902a33379ba52:
  Delete: storage/bdb/test/scr016/CallbackTest.testout
BitKeeper/deleted/.del-README~c0e58cbcc5c57ddc:
  Delete: storage/bdb/test/scr016/README
BitKeeper/deleted/.del-TestAppendRecno.java~8ad6fa89c4cff7cd:
  Delete: storage/bdb/test/scr016/TestAppendRecno.java
BitKeeper/deleted/.del-TestAppendRecno.testout~43c535efe914c498:
  Delete: storage/bdb/test/scr016/TestAppendRecno.testout
BitKeeper/deleted/.del-TestAssociate.java~cd029537c3af5252:
  Delete: storage/bdb/test/scr016/TestAssociate.java
BitKeeper/deleted/.del-TestAssociate.testout~261a98eaac389069:
  Delete: storage/bdb/test/scr016/TestAssociate.testout
BitKeeper/deleted/.del-TestClosedDb.java~6f99db2fb2fa2d15:
  Delete: storage/bdb/test/scr016/TestClosedDb.java
BitKeeper/deleted/.del-TestClosedDb.testout~46a360b011d96925:
  Delete: storage/bdb/test/scr016/TestClosedDb.testout
BitKeeper/deleted/.del-TestConstruct01.java~8b68df1abcf4843:
  Delete: storage/bdb/test/scr016/TestConstruct01.java
BitKeeper/deleted/.del-TestConstruct01.testerr~8be3723f205f31dd:
  Delete: storage/bdb/test/scr016/TestConstruct01.testerr
BitKeeper/deleted/.del-TestConstruct01.testout~59baf46019af0f93:
  Delete: storage/bdb/test/scr016/TestConstruct01.testout
BitKeeper/deleted/.del-TestConstruct02.java~7629249c946fe58f:
  Delete: storage/bdb/test/scr016/TestConstruct02.java
BitKeeper/deleted/.del-TestConstruct02.testout~129a58ccfb4f9868:
  Delete: storage/bdb/test/scr016/TestConstruct02.testout
BitKeeper/deleted/.del-TestDbtFlags.java~6da39a3c264c5e1:
  Delete: storage/bdb/test/scr016/TestDbtFlags.java
BitKeeper/deleted/.del-TestDbtFlags.testerr~bf1b8223db949631:
  Delete: storage/bdb/test/scr016/TestDbtFlags.testerr
BitKeeper/deleted/.del-TestDbtFlags.testout~a104075868b55448:
  Delete: storage/bdb/test/scr016/TestDbtFlags.testout
BitKeeper/deleted/.del-TestGetSetMethods.java~ce458701b96fbae5:
  Delete: storage/bdb/test/scr016/TestGetSetMethods.java
BitKeeper/deleted/.del-TestKeyRange.java~bbedf620a38ba528:
  Delete: storage/bdb/test/scr016/TestKeyRange.java
BitKeeper/deleted/.del-TestKeyRange.testout~bea8cd86cb028218:
  Delete: storage/bdb/test/scr016/TestKeyRange.testout
BitKeeper/deleted/.del-TestLockVec.java~f2a881f24fcd0a3d:
  Delete: storage/bdb/test/scr016/TestLockVec.java
BitKeeper/deleted/.del-TestLockVec.testout~100308b4d8ffe94d:
  Delete: storage/bdb/test/scr016/TestLockVec.testout
BitKeeper/deleted/.del-TestLogc.java~73a824d2d67a26d:
  Delete: storage/bdb/test/scr016/TestLogc.java
BitKeeper/deleted/.del-TestLogc.testout~b3a920723db1fdaf:
  Delete: storage/bdb/test/scr016/TestLogc.testout
BitKeeper/deleted/.del-TestOpenEmpty.java~ca2c539e136b83f4:
  Delete: storage/bdb/test/scr016/TestOpenEmpty.java
BitKeeper/deleted/.del-TestOpenEmpty.testerr~94241960bab03730:
  Delete: storage/bdb/test/scr016/TestOpenEmpty.testerr
BitKeeper/deleted/.del-TestReplication.java~2007f084cfd99774:
  Delete: storage/bdb/test/scr016/TestReplication.java
BitKeeper/deleted/.del-TestRpcServer.java~136338ae7114729e:
  Delete: storage/bdb/test/scr016/TestRpcServer.java
BitKeeper/deleted/.del-TestSameDbt.java~6b58f6d4667df271:
  Delete: storage/bdb/test/scr016/TestSameDbt.java
BitKeeper/deleted/.del-TestSameDbt.testout~32315254d8be8d41:
  Delete: storage/bdb/test/scr016/TestSameDbt.testout
BitKeeper/deleted/.del-TestSimpleAccess.java~9d44ee26d00dabcf:
  Delete: storage/bdb/test/scr016/TestSimpleAccess.java
BitKeeper/deleted/.del-TestSimpleAccess.testout~c93b176ca5d121fa:
  Delete: storage/bdb/test/scr016/TestSimpleAccess.testout
BitKeeper/deleted/.del-TestStat.java~b3254049c84f2e89:
  Delete: storage/bdb/test/scr016/TestStat.java
BitKeeper/deleted/.del-TestStat.testout~59276cedffc035:
  Delete: storage/bdb/test/scr016/TestStat.testout
BitKeeper/deleted/.del-TestTruncate.java~5ffd51efb9a0f54c:
  Delete: storage/bdb/test/scr016/TestTruncate.java
BitKeeper/deleted/.del-TestTruncate.testout~1078a6e877e3e063:
  Delete: storage/bdb/test/scr016/TestTruncate.testout
BitKeeper/deleted/.del-TestUtil.java~52eef127e5085616:
  Delete: storage/bdb/test/scr016/TestUtil.java
BitKeeper/deleted/.del-TestXAServlet.java~aa3f0d373e0305dc:
  Delete: storage/bdb/test/scr016/TestXAServlet.java
BitKeeper/deleted/.del-chk.javatests~76196d06146273e8:
  Delete: storage/bdb/test/scr016/chk.javatests
BitKeeper/deleted/.del-ignore~2d9ec9d6d8c49ffe:
  Delete: storage/bdb/test/scr016/ignore
BitKeeper/deleted/.del-testall~eba2218c5e16bb31:
  Delete: storage/bdb/test/scr016/testall
BitKeeper/deleted/.del-testone~79a7cbbc69ecdfe1:
  Delete: storage/bdb/test/scr016/testone
BitKeeper/deleted/.del-O.BH~84b85479f477037b:
  Delete: storage/bdb/test/scr017/O.BH
BitKeeper/deleted/.del-O.R~efc67c567acd7ee8:
  Delete: storage/bdb/test/scr017/O.R
BitKeeper/deleted/.del-chk.db185~13e5ae02d2f2952f:
  Delete: storage/bdb/test/scr017/chk.db185
BitKeeper/deleted/.del-t.c~b59e28ce10263d8b:
  Delete: storage/bdb/test/scr017/t.c
BitKeeper/deleted/.del-chk.comma~f4c73d979215e8d9:
  Delete: storage/bdb/test/scr018/chk.comma
BitKeeper/deleted/.del-t.c~4c80ca5b22f28809:
  Delete: storage/bdb/test/scr018/t.c
BitKeeper/deleted/.del-chk.include~6ccbc39213db1cfc:
  Delete: storage/bdb/test/scr019/chk.include
BitKeeper/deleted/.del-chk.flags~d3427093f84cf9cb:
  Delete: storage/bdb/test/scr021/chk.flags
BitKeeper/deleted/.del-chk.inc~4411d703b39a2d46:
  Delete: storage/bdb/test/scr020/chk.inc
BitKeeper/deleted/.del-chk.rr~f562abf3c6627d13:
  Delete: storage/bdb/test/scr022/chk.rr
BitKeeper/etc/ignore:
  Update ignore list for bdb
storage/bdb/LICENSE:
  Import new version
storage/bdb/btree/bt_compare.c:
  Import new version
storage/bdb/btree/bt_conv.c:
  Import new version
storage/bdb/btree/bt_curadj.c:
  Import new version
storage/bdb/btree/bt_cursor.c:
  Import new version
storage/bdb/btree/bt_delete.c:
  Import new version
storage/bdb/btree/bt_method.c:
  Import new version
storage/bdb/btree/bt_open.c:
  Import new version
storage/bdb/btree/bt_put.c:
  Import new version
storage/bdb/btree/bt_rec.c:
  Import new version
storage/bdb/btree/bt_reclaim.c:
  Import new version
storage/bdb/btree/bt_recno.c:
  Import new version
storage/bdb/btree/bt_rsearch.c:
  Import new version
storage/bdb/btree/bt_search.c:
  Import new version
storage/bdb/btree/bt_split.c:
  Import new version
storage/bdb/btree/bt_stat.c:
  Import new version
storage/bdb/btree/bt_upgrade.c:
  Import new version
storage/bdb/btree/bt_verify.c:
  Import new version
storage/bdb/btree/btree.src:
  Import new version
storage/bdb/build_win32/Berkeley_DB.dsw:
  Import new version
storage/bdb/build_win32/app_dsp.src:
  Import new version
storage/bdb/build_win32/dbkill.cpp:
  Import new version
storage/bdb/build_win32/dynamic_dsp.src:
  Import new version
storage/bdb/build_win32/libdb_tcl.def:
  Import new version
storage/bdb/build_win32/libdbrc.src:
  Import new version
storage/bdb/build_win32/static_dsp.src:
  Import new version
storage/bdb/clib/getcwd.c:
  Import new version
storage/bdb/clib/getopt.c:
  Import new version
storage/bdb/clib/memcmp.c:
  Import new version
storage/bdb/clib/memmove.c:
  Import new version
storage/bdb/clib/raise.c:
  Import new version
storage/bdb/clib/snprintf.c:
  Import new version
storage/bdb/clib/strcasecmp.c:
  Import new version
storage/bdb/clib/strdup.c:
  Import new version
storage/bdb/clib/strerror.c:
  Import new version
storage/bdb/clib/strtol.c:
  Import new version
storage/bdb/clib/strtoul.c:
  Import new version
storage/bdb/common/crypto_stub.c:
  Import new version
storage/bdb/common/db_byteorder.c:
  Import new version
storage/bdb/common/db_err.c:
  Import new version
storage/bdb/common/db_getlong.c:
  Import new version
storage/bdb/common/db_idspace.c:
  Import new version
storage/bdb/common/db_log2.c:
  Import new version
storage/bdb/common/util_arg.c:
  Import new version
storage/bdb/common/util_cache.c:
  Import new version
storage/bdb/common/util_log.c:
  Import new version
storage/bdb/common/util_sig.c:
  Import new version
storage/bdb/crypto/aes_method.c:
  Import new version
storage/bdb/crypto/crypto.c:
  Import new version
storage/bdb/crypto/crypto.html:
  Import new version
storage/bdb/crypto/mersenne/mt19937db.c:
  Import new version
storage/bdb/crypto/rijndael/rijndael-alg-fst.h:
  Import new version
storage/bdb/crypto/rijndael/rijndael-api-fst.h:
  Import new version
storage/bdb/cxx/cxx_db.cpp:
  Import new version
storage/bdb/cxx/cxx_dbc.cpp:
  Import new version
storage/bdb/cxx/cxx_dbt.cpp:
  Import new version
storage/bdb/cxx/cxx_env.cpp:
  Import new version
storage/bdb/cxx/cxx_except.cpp:
  Import new version
storage/bdb/cxx/cxx_lock.cpp:
  Import new version
storage/bdb/cxx/cxx_logc.cpp:
  Import new version
storage/bdb/cxx/cxx_mpool.cpp:
  Import new version
storage/bdb/cxx/cxx_multi.cpp:
  Import new version
storage/bdb/cxx/cxx_seq.cpp:
  Import new version
storage/bdb/cxx/cxx_txn.cpp:
  Import new version
storage/bdb/db/crdel.src:
  Import new version
storage/bdb/db/crdel_rec.c:
  Import new version
storage/bdb/db/db.c:
  Import new version
storage/bdb/db/db.src:
  Import new version
storage/bdb/db/db_am.c:
  Import new version
storage/bdb/db/db_cam.c:
  Import new version
storage/bdb/db/db_conv.c:
  Import new version
storage/bdb/db/db_dispatch.c:
  Import new version
storage/bdb/db/db_dup.c:
  Import new version
storage/bdb/db/db_iface.c:
  Import new version
storage/bdb/db/db_join.c:
  Import new version
storage/bdb/db/db_meta.c:
  Import new version
storage/bdb/db/db_method.c:
  Import new version
storage/bdb/db/db_open.c:
  Import new version
storage/bdb/db/db_overflow.c:
  Import new version
storage/bdb/db/db_ovfl_vrfy.c:
  Import new version
storage/bdb/db/db_pr.c:
  Import new version
storage/bdb/db/db_rec.c:
  Import new version
storage/bdb/db/db_reclaim.c:
  Import new version
storage/bdb/db/db_remove.c:
  Import new version
storage/bdb/db/db_rename.c:
  Import new version
storage/bdb/db/db_ret.c:
  Import new version
storage/bdb/db/db_setid.c:
  Import new version
storage/bdb/db/db_setlsn.c:
  Import new version
storage/bdb/db/db_stati.c:
  Import new version
storage/bdb/db/db_truncate.c:
  Import new version
storage/bdb/db/db_upg.c:
  Import new version
storage/bdb/db/db_upg_opd.c:
  Import new version
storage/bdb/db/db_vrfy.c:
  Import new version
storage/bdb/db/db_vrfy_stub.c:
  Import new version
storage/bdb/db/db_vrfyutil.c:
  Import new version
storage/bdb/db185/db185.c:
  Import new version
storage/bdb/db185/db185_int.in:
  Import new version
storage/bdb/db_archive/db_archive.c:
  Import new version
storage/bdb/db_checkpoint/db_checkpoint.c:
  Import new version
storage/bdb/db_deadlock/db_deadlock.c:
  Import new version
storage/bdb/db_dump/db_dump.c:
  Import new version
storage/bdb/db_dump185/db_dump185.c:
  Import new version
storage/bdb/db_load/db_load.c:
  Import new version
storage/bdb/db_printlog/README:
  Import new version
storage/bdb/db_printlog/commit.awk:
  Import new version
storage/bdb/db_printlog/count.awk:
  Import new version
storage/bdb/db_printlog/db_printlog.c:
  Import new version
storage/bdb/db_printlog/dbname.awk:
  Import new version
storage/bdb/db_printlog/fileid.awk:
  Import new version
storage/bdb/db_printlog/logstat.awk:
  Import new version
storage/bdb/db_printlog/pgno.awk:
  Import new version
storage/bdb/db_printlog/range.awk:
  Import new version
storage/bdb/db_printlog/rectype.awk:
  Import new version
storage/bdb/db_printlog/status.awk:
  Import new version
storage/bdb/db_printlog/txn.awk:
  Import new version
storage/bdb/db_recover/db_recover.c:
  Import new version
storage/bdb/db_stat/db_stat.c:
  Import new version
storage/bdb/db_stat/dd.sh:
  Import new version
storage/bdb/db_upgrade/db_upgrade.c:
  Import new version
storage/bdb/db_verify/db_verify.c:
  Import new version
storage/bdb/dbinc/btree.h:
  Import new version
storage/bdb/dbinc/crypto.h:
  Import new version
storage/bdb/dbinc/cxx_int.h:
  Import new version
storage/bdb/dbinc/db.in:
  Import new version
storage/bdb/dbinc/db_185.in:
  Import new version
storage/bdb/dbinc/db_am.h:
  Import new version
storage/bdb/dbinc/db_cxx.in:
  Import new version
storage/bdb/dbinc/db_dispatch.h:
  Import new version
storage/bdb/dbinc/db_int.in:
  Import new version
storage/bdb/dbinc/db_join.h:
  Import new version
storage/bdb/dbinc/db_page.h:
  Import new version
storage/bdb/dbinc/db_server_int.h:
  Import new version
storage/bdb/dbinc/db_shash.h:
  Import new version
storage/bdb/dbinc/db_swap.h:
  Import new version
storage/bdb/dbinc/db_upgrade.h:
  Import new version
storage/bdb/dbinc/db_verify.h:
  Import new version
storage/bdb/dbinc/debug.h:
  Import new version
storage/bdb/dbinc/fop.h:
  Import new version
storage/bdb/dbinc/globals.h:
  Import new version
storage/bdb/dbinc/hash.h:
  Import new version
storage/bdb/dbinc/hmac.h:
  Import new version
storage/bdb/dbinc/lock.h:
  Import new version
storage/bdb/dbinc/log.h:
  Import new version
storage/bdb/dbinc/mp.h:
  Import new version
storage/bdb/dbinc/mutex.h:
  Import new version
storage/bdb/dbinc/os.h:
  Import new version
storage/bdb/dbinc/qam.h:
  Import new version
storage/bdb/dbinc/queue.h:
  Import new version
storage/bdb/dbinc/region.h:
  Import new version
storage/bdb/dbinc/rep.h:
  Import new version
storage/bdb/dbinc/shqueue.h:
  Import new version
storage/bdb/dbinc/tcl_db.h:
  Import new version
storage/bdb/dbinc/txn.h:
  Import new version
storage/bdb/dbinc/xa.h:
  Import new version
storage/bdb/dbm/dbm.c:
  Import new version
storage/bdb/dbreg/dbreg.c:
  Import new version
storage/bdb/dbreg/dbreg.src:
  Import new version
storage/bdb/dbreg/dbreg_rec.c:
  Import new version
storage/bdb/dbreg/dbreg_stat.c:
  Import new version
storage/bdb/dbreg/dbreg_util.c:
  Import new version
storage/bdb/dist/Makefile.in:
  Import new version
storage/bdb/dist/RELEASE:
  Import new version
storage/bdb/dist/aclocal/libtool.ac:
  Import new version
storage/bdb/dist/aclocal/mutex.ac:
  Import new version
storage/bdb/dist/aclocal/options.ac:
  Import new version
storage/bdb/dist/aclocal/programs.ac:
  Import new version
storage/bdb/dist/aclocal/rpc.ac:
  Import new version
storage/bdb/dist/aclocal/sequence.ac:
  Import new version
storage/bdb/dist/aclocal/sosuffix.ac:
  Import new version
storage/bdb/dist/aclocal/tcl.ac:
  Import new version
storage/bdb/dist/aclocal/types.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_check_class.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_check_classpath.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_check_junit.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_check_rqrd_class.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_java_options.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_jni_include_dirs.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_jar.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_java.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_java_works.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_javac.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_javac_works.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_javadoc.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_prog_javah.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_try_compile_java.ac:
  Import new version
storage/bdb/dist/aclocal_java/ac_try_run_javac.ac:
  Import new version
storage/bdb/dist/buildrel:
  Import new version
storage/bdb/dist/config.guess:
  Import new version
storage/bdb/dist/config.sub:
  Import new version
storage/bdb/dist/configure.ac:
  Import new version
storage/bdb/dist/gen_rec.awk:
  Import new version
storage/bdb/dist/gen_rpc.awk:
  Import new version
storage/bdb/dist/ltmain.sh:
  Import new version
storage/bdb/dist/pubdef.in:
  Import new version
storage/bdb/dist/s_all:
  Import new version
storage/bdb/dist/s_config:
  Import new version
storage/bdb/dist/s_crypto:
  Import new version
storage/bdb/dist/s_include:
  Import new version
storage/bdb/dist/s_java_const:
  Import new version
storage/bdb/dist/s_java_stat:
  Import new version
storage/bdb/dist/s_java_swig:
  Import new version
storage/bdb/dist/s_java:
  Import new version
storage/bdb/dist/s_je2db:
  Import new version
storage/bdb/dist/s_perm:
  Import new version
storage/bdb/dist/s_readme:
  Import new version
storage/bdb/dist/s_recover:
  Import new version
storage/bdb/dist/s_rpc:
  Import new version
storage/bdb/dist/s_symlink:
  Import new version
storage/bdb/dist/s_tags:
  Import new version
storage/bdb/dist/s_test:
  Import new version
storage/bdb/dist/s_vxworks:
  Import new version
storage/bdb/dist/s_win32_dsp:
  Import new version
storage/bdb/dist/s_win32:
  Import new version
storage/bdb/dist/s_winmsi:
  Import new version
storage/bdb/dist/srcfiles.in:
  Import new version
storage/bdb/dist/vx_buildcd:
  Import new version
storage/bdb/dist/vx_config.in:
  Import new version
storage/bdb/dist/vx_setup/LICENSE.TXT:
  Import new version
storage/bdb/dist/win_config.in:
  Import new version
storage/bdb/dist/win_db.in:
  Import new version
storage/bdb/dist/win_exports.in:
  Import new version
storage/bdb/dist/winmsi/files.in:
  Import new version
storage/bdb/dist/winmsi/links.in:
  Import new version
storage/bdb/dist/winmsi/s_winmsi.fcn:
  Import new version
storage/bdb/dist/winmsi/winbuild.bat:
  Import new version
storage/bdb/env/db_salloc.c:
  Import new version
storage/bdb/env/db_shash.c:
  Import new version
storage/bdb/env/env_file.c:
  Import new version
storage/bdb/env/env_method.c:
  Import new version
storage/bdb/env/env_open.c:
  Import new version
storage/bdb/env/env_recover.c:
  Import new version
storage/bdb/env/env_region.c:
  Import new version
storage/bdb/env/env_stat.c:
  Import new version
storage/bdb/fileops/fileops.src:
  Import new version
storage/bdb/fileops/fop_basic.c:
  Import new version
storage/bdb/fileops/fop_rec.c:
  Import new version
storage/bdb/fileops/fop_util.c:
  Import new version
storage/bdb/hash/hash.c:
  Import new version
storage/bdb/hash/hash.src:
  Import new version
storage/bdb/hash/hash_conv.c:
  Import new version
storage/bdb/hash/hash_dup.c:
  Import new version
storage/bdb/hash/hash_func.c:
  Import new version
storage/bdb/hash/hash_meta.c:
  Import new version
storage/bdb/hash/hash_method.c:
  Import new version
storage/bdb/hash/hash_open.c:
  Import new version
storage/bdb/hash/hash_page.c:
  Import new version
storage/bdb/hash/hash_rec.c:
  Import new version
storage/bdb/hash/hash_reclaim.c:
  Import new version
storage/bdb/hash/hash_stat.c:
  Import new version
storage/bdb/hash/hash_stub.c:
  Import new version
storage/bdb/hash/hash_upgrade.c:
  Import new version
storage/bdb/hash/hash_verify.c:
  Import new version
storage/bdb/hmac/hmac.c:
  Import new version
storage/bdb/hmac/sha1.c:
  Import new version
storage/bdb/hsearch/hsearch.c:
  Import new version
storage/bdb/lock/Design:
  Import new version
storage/bdb/lock/lock.c:
  Import new version
storage/bdb/lock/lock_deadlock.c:
  Import new version
storage/bdb/lock/lock_id.c:
  Import new version
storage/bdb/lock/lock_list.c:
  Import new version
storage/bdb/lock/lock_method.c:
  Import new version
storage/bdb/lock/lock_region.c:
  Import new version
storage/bdb/lock/lock_stat.c:
  Import new version
storage/bdb/lock/lock_timer.c:
  Import new version
storage/bdb/lock/lock_util.c:
  Import new version
storage/bdb/log/log.c:
  Import new version
storage/bdb/log/log_archive.c:
  Import new version
storage/bdb/log/log_compare.c:
  Import new version
storage/bdb/log/log_get.c:
  Import new version
storage/bdb/log/log_method.c:
  Import new version
storage/bdb/log/log_put.c:
  Import new version
storage/bdb/log/log_stat.c:
  Import new version
storage/bdb/mp/mp_alloc.c:
  Import new version
storage/bdb/mp/mp_bh.c:
  Import new version
storage/bdb/mp/mp_fget.c:
  Import new version
storage/bdb/mp/mp_fmethod.c:
  Import new version
storage/bdb/mp/mp_fopen.c:
  Import new version
storage/bdb/mp/mp_fput.c:
  Import new version
storage/bdb/mp/mp_fset.c:
  Import new version
storage/bdb/mp/mp_method.c:
  Import new version
storage/bdb/mp/mp_region.c:
  Import new version
storage/bdb/mp/mp_register.c:
  Import new version
storage/bdb/mp/mp_stat.c:
  Import new version
storage/bdb/mp/mp_sync.c:
  Import new version
storage/bdb/mp/mp_trickle.c:
  Import new version
storage/bdb/mutex/README:
  Import new version
storage/bdb/mutex/mut_fcntl.c:
  Import new version
storage/bdb/mutex/mut_pthread.c:
  Import new version
storage/bdb/mutex/mut_tas.c:
  Import new version
storage/bdb/mutex/mut_win32.c:
  Import new version
storage/bdb/mutex/tm.c:
  Import new version
storage/bdb/mutex/uts4_cc.s:
  Import new version
storage/bdb/os/os_abs.c:
  Import new version
storage/bdb/os/os_alloc.c:
  Import new version
storage/bdb/os/os_clock.c:
  Import new version
storage/bdb/os/os_config.c:
  Import new version
storage/bdb/os/os_dir.c:
  Import new version
storage/bdb/os/os_errno.c:
  Import new version
storage/bdb/os/os_fid.c:
  Import new version
storage/bdb/os/os_fsync.c:
  Import new version
storage/bdb/os/os_handle.c:
  Import new version
storage/bdb/os/os_id.c:
  Import new version
storage/bdb/os/os_map.c:
  Import new version
storage/bdb/os/os_method.c:
  Import new version
storage/bdb/os/os_oflags.c:
  Import new version
storage/bdb/os/os_open.c:
  Import new version
storage/bdb/os/os_region.c:
  Import new version
storage/bdb/os/os_rename.c:
  Import new version
storage/bdb/os/os_root.c:
  Import new version
storage/bdb/os/os_rpath.c:
  Import new version
storage/bdb/os/os_rw.c:
  Import new version
storage/bdb/os/os_seek.c:
  Import new version
storage/bdb/os/os_sleep.c:
  Import new version
storage/bdb/os/os_spin.c:
  Import new version
storage/bdb/os/os_stat.c:
  Import new version
storage/bdb/os/os_tmpdir.c:
  Import new version
storage/bdb/os/os_truncate.c:
  Import new version
storage/bdb/os/os_unlink.c:
  Import new version
storage/bdb/os_win32/os_abs.c:
  Import new version
storage/bdb/os_win32/os_clock.c:
  Import new version
storage/bdb/os_win32/os_config.c:
  Import new version
storage/bdb/os_win32/os_dir.c:
  Import new version
storage/bdb/os_win32/os_errno.c:
  Import new version
storage/bdb/os_win32/os_fid.c:
  Import new version
storage/bdb/os_win32/os_fsync.c:
  Import new version
storage/bdb/os_win32/os_handle.c:
  Import new version
storage/bdb/os_win32/os_map.c:
  Import new version
storage/bdb/os_win32/os_open.c:
  Import new version
storage/bdb/os_win32/os_rename.c:
  Import new version
storage/bdb/os_win32/os_rw.c:
  Import new version
storage/bdb/os_win32/os_seek.c:
  Import new version
storage/bdb/os_win32/os_sleep.c:
  Import new version
storage/bdb/os_win32/os_spin.c:
  Import new version
storage/bdb/os_win32/os_stat.c:
  Import new version
storage/bdb/os_win32/os_truncate.c:
  Import new version
storage/bdb/os_win32/os_unlink.c:
  Import new version
storage/bdb/qam/qam.c:
  Import new version
storage/bdb/qam/qam.src:
  Import new version
storage/bdb/qam/qam_conv.c:
  Import new version
storage/bdb/qam/qam_files.c:
  Import new version
storage/bdb/qam/qam_method.c:
  Import new version
storage/bdb/qam/qam_open.c:
  Import new version
storage/bdb/qam/qam_rec.c:
  Import new version
storage/bdb/qam/qam_stat.c:
  Import new version
storage/bdb/qam/qam_stub.c:
  Import new version
storage/bdb/qam/qam_upgrade.c:
  Import new version
storage/bdb/qam/qam_verify.c:
  Import new version
storage/bdb/rep/rep.src:
  Import new version
storage/bdb/rep/rep_backup.c:
  Import new version
storage/bdb/rep/rep_method.c:
  Import new version
storage/bdb/rep/rep_record.c:
  Import new version
storage/bdb/rep/rep_region.c:
  Import new version
storage/bdb/rep/rep_stat.c:
  Import new version
storage/bdb/rep/rep_stub.c:
  Import new version
storage/bdb/rep/rep_util.c:
  Import new version
storage/bdb/sequence/seq_stat.c:
  Import new version
storage/bdb/sequence/sequence.c:
  Import new version
storage/bdb/txn/txn.c:
  Import new version
storage/bdb/txn/txn.src:
  Import new version
storage/bdb/txn/txn_method.c:
  Import new version
storage/bdb/txn/txn_rec.c:
  Import new version
storage/bdb/txn/txn_recover.c:
  Import new version
storage/bdb/txn/txn_region.c:
  Import new version
storage/bdb/txn/txn_stat.c:
  Import new version
storage/bdb/txn/txn_util.c:
  Import new version
storage/bdb/xa/xa.c:
  Import new version
storage/bdb/xa/xa_db.c:
  Import new version
storage/bdb/xa/xa_map.c:
  Import new version
2005-12-05 10:27:46 -08:00

852 lines
22 KiB
C

/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 1999-2005
* Sleepycat Software. All rights reserved.
*
* $Id: qam_files.c,v 12.6 2005/10/20 18:57:12 bostic Exp $
*/
#include "db_config.h"
#ifndef NO_SYSTEM_INCLUDES
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#endif
#include "db_int.h"
#include "dbinc/db_page.h"
#include "dbinc/db_shash.h"
#include "dbinc/db_am.h"
#include "dbinc/log.h"
#include "dbinc/fop.h"
#include "dbinc/mp.h"
#include "dbinc/qam.h"
#define QAM_EXNAME(Q, I, B, L) \
snprintf((B), (L), \
QUEUE_EXTENT, (Q)->dir, PATH_SEPARATOR[0], (Q)->name, (I))
/*
* __qam_fprobe -- calculate and open extent
*
* Calculate which extent the page is in, open and create if necessary.
*
* PUBLIC: int __qam_fprobe
* PUBLIC: __P((DB *, db_pgno_t, void *, qam_probe_mode, u_int32_t));
*/
int
__qam_fprobe(dbp, pgno, addrp, mode, flags)
DB *dbp;
db_pgno_t pgno;
void *addrp;
qam_probe_mode mode;
u_int32_t flags;
{
DB_ENV *dbenv;
DB_MPOOLFILE *mpf;
MPFARRAY *array;
QUEUE *qp;
u_int8_t fid[DB_FILE_ID_LEN];
u_int32_t i, extid, maxext, numext, lflags, offset, oldext, openflags;
char buf[MAXPATHLEN];
int ftype, less, ret, t_ret;
dbenv = dbp->dbenv;
qp = (QUEUE *)dbp->q_internal;
ret = 0;
if (qp->page_ext == 0) {
mpf = dbp->mpf;
return (mode == QAM_PROBE_GET ?
__memp_fget(mpf, &pgno, flags, addrp) :
__memp_fput(mpf, addrp, flags));
}
mpf = NULL;
/*
* Need to lock long enough to find the mpf or create the file.
* The file cannot go away because we must have a record locked
* in that file.
*/
MUTEX_LOCK(dbenv, dbp->mutex);
extid = QAM_PAGE_EXTENT(dbp, pgno);
/* Array1 will always be in use if array2 is in use. */
array = &qp->array1;
if (array->n_extent == 0) {
/* Start with 4 extents */
array->n_extent = 4;
array->low_extent = extid;
numext = offset = oldext = 0;
less = 0;
goto alloc;
}
retry:
if (extid < array->low_extent) {
less = 1;
offset = array->low_extent - extid;
} else {
less = 0;
offset = extid - array->low_extent;
}
if (qp->array2.n_extent != 0 &&
(extid >= qp->array2.low_extent ?
offset > extid - qp->array2.low_extent :
offset > qp->array2.low_extent - extid)) {
array = &qp->array2;
if (extid < array->low_extent) {
less = 1;
offset = array->low_extent - extid;
} else {
less = 0;
offset = extid - array->low_extent;
}
}
/*
* Check to see if the requested extent is outside the range of
* extents in the array. This is true by default if there are
* no extents here yet.
*/
if (less == 1 || offset >= array->n_extent) {
oldext = array->n_extent;
numext = (array->hi_extent - array->low_extent) + 1;
if (less == 1 && offset + numext <= array->n_extent) {
/*
* If we can fit this one into the existing array by
* shifting the existing entries then we do not have
* to allocate.
*/
memmove(&array->mpfarray[offset],
array->mpfarray, numext
* sizeof(array->mpfarray[0]));
memset(array->mpfarray, 0, offset
* sizeof(array->mpfarray[0]));
offset = 0;
} else if (less == 0 && offset == array->n_extent &&
mode != QAM_PROBE_MPF && array->mpfarray[0].pinref == 0) {
/*
* If this is at the end of the array and the file at
* the beginning has a zero pin count we can close
* the bottom extent and put this one at the end.
*/
mpf = array->mpfarray[0].mpf;
if (mpf != NULL && (ret = __memp_fclose(mpf, 0)) != 0)
goto err;
memmove(&array->mpfarray[0], &array->mpfarray[1],
(array->n_extent - 1) * sizeof(array->mpfarray[0]));
array->low_extent++;
array->hi_extent++;
offset--;
array->mpfarray[offset].mpf = NULL;
array->mpfarray[offset].pinref = 0;
} else {
/*
* See if we have wrapped around the queue.
* If it has then allocate the second array.
* Otherwise just expand the one we are using.
*/
maxext = (u_int32_t) UINT32_MAX
/ (qp->page_ext * qp->rec_page);
if (offset >= maxext/2) {
array = &qp->array2;
DB_ASSERT(array->n_extent == 0);
oldext = 0;
array->n_extent = 4;
array->low_extent = extid;
offset = 0;
numext = 0;
} else if (array->mpfarray[0].pinref == 0) {
/*
* Check to see if there are extents marked
* for deletion at the beginning of the cache.
* If so close them so they will go away.
*/
for (i = 0; i < array->n_extent; i++) {
if (array->mpfarray[i].pinref != 0)
break;
mpf = array->mpfarray[i].mpf;
if (mpf == NULL)
continue;
(void)__memp_get_flags(mpf, &lflags);
if (!FLD_ISSET(lflags, DB_MPOOL_UNLINK))
break;
array->mpfarray[i].mpf = NULL;
if ((ret = __memp_fclose(mpf, 0)) != 0)
goto err;
}
if (i == 0)
goto increase;
memmove(&array->mpfarray[0],
&array->mpfarray[i],
(array->n_extent - i) *
sizeof(array->mpfarray[0]));
memset(&array->mpfarray[array->n_extent - i],
'\0', i * sizeof(array->mpfarray[0]));
array->low_extent += i;
array->hi_extent += i;
goto retry;
} else {
/*
* Increase the size to at least include
* the new one and double it.
*/
increase: array->n_extent += offset;
array->n_extent <<= 2;
}
alloc: if ((ret = __os_realloc(dbenv,
array->n_extent * sizeof(struct __qmpf),
&array->mpfarray)) != 0)
goto err;
if (less == 1) {
/*
* Move the array up and put the new one
* in the first slot.
*/
memmove(&array->mpfarray[offset],
array->mpfarray,
numext * sizeof(array->mpfarray[0]));
memset(array->mpfarray, 0,
offset * sizeof(array->mpfarray[0]));
memset(&array->mpfarray[numext + offset], 0,
(array->n_extent - (numext + offset))
* sizeof(array->mpfarray[0]));
offset = 0;
}
else
/* Clear the new part of the array. */
memset(&array->mpfarray[oldext], 0,
(array->n_extent - oldext) *
sizeof(array->mpfarray[0]));
}
}
/* Update the low and hi range of saved extents. */
if (extid < array->low_extent)
array->low_extent = extid;
if (extid > array->hi_extent)
array->hi_extent = extid;
/* If the extent file is not yet open, open it. */
if (array->mpfarray[offset].mpf == NULL) {
QAM_EXNAME(qp, extid, buf, sizeof(buf));
if ((ret = __memp_fcreate(
dbenv, &array->mpfarray[offset].mpf)) != 0)
goto err;
mpf = array->mpfarray[offset].mpf;
(void)__memp_set_lsn_offset(mpf, 0);
(void)__memp_set_pgcookie(mpf, &qp->pgcookie);
(void)__memp_get_ftype(dbp->mpf, &ftype);
(void)__memp_set_ftype(mpf, ftype);
(void)__memp_set_clear_len(mpf, dbp->pgsize);
/* Set up the fileid for this extent. */
__qam_exid(dbp, fid, extid);
(void)__memp_set_fileid(mpf, fid);
openflags = DB_EXTENT;
if (LF_ISSET(DB_MPOOL_CREATE))
openflags |= DB_CREATE;
if (F_ISSET(dbp, DB_AM_RDONLY))
openflags |= DB_RDONLY;
if (F_ISSET(dbenv, DB_ENV_DIRECT_DB))
openflags |= DB_DIRECT;
if ((ret = __memp_fopen(
mpf, NULL, buf, openflags, qp->mode, dbp->pgsize)) != 0) {
array->mpfarray[offset].mpf = NULL;
(void)__memp_fclose(mpf, 0);
goto err;
}
}
/*
* We have found the right file. Update its ref count
* before dropping the dbp mutex so it does not go away.
*/
mpf = array->mpfarray[offset].mpf;
if (mode == QAM_PROBE_GET)
array->mpfarray[offset].pinref++;
/*
* If we may create the page, then we are writing,
* the file may nolonger be empty after this operation
* so we clear the UNLINK flag.
*/
if (LF_ISSET(DB_MPOOL_CREATE))
(void)__memp_set_flags(mpf, DB_MPOOL_UNLINK, 0);
err:
MUTEX_UNLOCK(dbenv, dbp->mutex);
if (ret == 0) {
if (mode == QAM_PROBE_MPF) {
*(DB_MPOOLFILE **)addrp = mpf;
return (0);
}
pgno--;
pgno %= qp->page_ext;
if (mode == QAM_PROBE_GET) {
if ((ret = __memp_fget(mpf, &pgno, flags, addrp)) == 0)
return (ret);
} else
ret = __memp_fput(mpf, addrp, flags);
MUTEX_LOCK(dbenv, dbp->mutex);
/* Recalculate because we dropped the lock. */
offset = extid - array->low_extent;
DB_ASSERT(array->mpfarray[offset].pinref > 0);
if (--array->mpfarray[offset].pinref == 0 &&
(mode == QAM_PROBE_GET || ret == 0)) {
/* Check to see if this file will be unlinked. */
(void)__memp_get_flags(mpf, &flags);
if (LF_ISSET(DB_MPOOL_UNLINK)) {
array->mpfarray[offset].mpf = NULL;
if ((t_ret =
__memp_fclose(mpf, 0)) != 0 && ret == 0)
ret = t_ret;
}
}
MUTEX_UNLOCK(dbenv, dbp->mutex);
}
return (ret);
}
/*
* __qam_fclose -- close an extent.
*
* Calculate which extent the page is in and close it.
* We assume the mpf entry is present.
*
* PUBLIC: int __qam_fclose __P((DB *, db_pgno_t));
*/
int
__qam_fclose(dbp, pgnoaddr)
DB *dbp;
db_pgno_t pgnoaddr;
{
DB_ENV *dbenv;
DB_MPOOLFILE *mpf;
MPFARRAY *array;
QUEUE *qp;
u_int32_t extid, offset;
int ret;
ret = 0;
dbenv = dbp->dbenv;
qp = (QUEUE *)dbp->q_internal;
MUTEX_LOCK(dbenv, dbp->mutex);
extid = QAM_PAGE_EXTENT(dbp, pgnoaddr);
array = &qp->array1;
if (array->low_extent > extid || array->hi_extent < extid)
array = &qp->array2;
offset = extid - array->low_extent;
DB_ASSERT(extid >= array->low_extent && offset < array->n_extent);
/* If other threads are still using this file, leave it. */
if (array->mpfarray[offset].pinref != 0)
goto done;
mpf = array->mpfarray[offset].mpf;
array->mpfarray[offset].mpf = NULL;
ret = __memp_fclose(mpf, 0);
done:
MUTEX_UNLOCK(dbenv, dbp->mutex);
return (ret);
}
/*
* __qam_fremove -- remove an extent.
*
* Calculate which extent the page is in and remove it. There is no way
* to remove an extent without probing it first and seeing that is is empty
* so we assume the mpf entry is present.
*
* PUBLIC: int __qam_fremove __P((DB *, db_pgno_t));
*/
int
__qam_fremove(dbp, pgnoaddr)
DB *dbp;
db_pgno_t pgnoaddr;
{
DB_ENV *dbenv;
DB_MPOOLFILE *mpf;
MPFARRAY *array;
QUEUE *qp;
u_int32_t extid, offset;
#ifdef CONFIG_TEST
char buf[MAXPATHLEN], *real_name;
#endif
int ret;
qp = (QUEUE *)dbp->q_internal;
dbenv = dbp->dbenv;
ret = 0;
MUTEX_LOCK(dbenv, dbp->mutex);
extid = QAM_PAGE_EXTENT(dbp, pgnoaddr);
array = &qp->array1;
if (array->low_extent > extid || array->hi_extent < extid)
array = &qp->array2;
offset = extid - array->low_extent;
DB_ASSERT(extid >= array->low_extent && offset < array->n_extent);
#ifdef CONFIG_TEST
real_name = NULL;
/* Find the real name of the file. */
QAM_EXNAME(qp, extid, buf, sizeof(buf));
if ((ret = __db_appname(dbenv,
DB_APP_DATA, buf, 0, NULL, &real_name)) != 0)
goto err;
#endif
/*
* The log must be flushed before the file is deleted. We depend on
* the log record of the last delete to recreate the file if we crash.
*/
if (LOGGING_ON(dbenv) && (ret = __log_flush(dbenv, NULL)) != 0)
goto err;
mpf = array->mpfarray[offset].mpf;
(void)__memp_set_flags(mpf, DB_MPOOL_UNLINK, 1);
/* Someone could be real slow, let them close it down. */
if (array->mpfarray[offset].pinref != 0)
goto err;
array->mpfarray[offset].mpf = NULL;
if ((ret = __memp_fclose(mpf, 0)) != 0)
goto err;
/*
* If the file is at the bottom of the array
* shift things down and adjust the end points.
*/
if (offset == 0) {
memmove(array->mpfarray, &array->mpfarray[1],
(array->hi_extent - array->low_extent)
* sizeof(array->mpfarray[0]));
array->mpfarray[
array->hi_extent - array->low_extent].mpf = NULL;
if (array->low_extent != array->hi_extent)
array->low_extent++;
} else {
if (extid == array->hi_extent)
array->hi_extent--;
}
err: MUTEX_UNLOCK(dbenv, dbp->mutex);
#ifdef CONFIG_TEST
if (real_name != NULL)
__os_free(dbenv, real_name);
#endif
return (ret);
}
/*
* __qam_sync --
* Flush the database cache.
*
* PUBLIC: int __qam_sync __P((DB *));
*/
int
__qam_sync(dbp)
DB *dbp;
{
DB_ENV *dbenv;
DB_MPOOLFILE *mpf;
dbenv = dbp->dbenv;
mpf = dbp->mpf;
/*
* We need to flush all extent files. There is no easy way to find
* all the extents for this queue which are currently open. For now
* just flush the whole cache. An alternative would be to have a
* call into the cache layer that would flush all of the queue extent
* files it has open (there's a flag when we open a queue extent file,
* so the cache layer can identify them).
*/
if (((QUEUE *)dbp->q_internal)->page_ext == 0)
return (__memp_fsync(mpf));
else
return (__memp_sync(dbenv, NULL));
}
/*
* __qam_gen_filelist -- generate a list of extent files.
* Another thread may close the handle so this should only
* be used single threaded or with care.
*
* PUBLIC: int __qam_gen_filelist __P(( DB *, QUEUE_FILELIST **));
*/
int
__qam_gen_filelist(dbp, filelistp)
DB *dbp;
QUEUE_FILELIST **filelistp;
{
DB_ENV *dbenv;
DB_MPOOLFILE *mpf;
QUEUE *qp;
QMETA *meta;
size_t extent_cnt;
db_recno_t i, current, first, stop, rec_extent;
QUEUE_FILELIST *fp;
int ret;
dbenv = dbp->dbenv;
mpf = dbp->mpf;
qp = (QUEUE *)dbp->q_internal;
*filelistp = NULL;
if (qp->page_ext == 0)
return (0);
/* This may happen during metapage recovery. */
if (qp->name == NULL)
return (0);
/* Find out the first and last record numbers in the database. */
i = PGNO_BASE_MD;
if ((ret = __memp_fget(mpf, &i, 0, &meta)) != 0)
return (ret);
current = meta->cur_recno;
first = meta->first_recno;
if ((ret = __memp_fput(mpf, meta, 0)) != 0)
return (ret);
/*
* Allocate the extent array. Calculate the worst case number of
* pages and convert that to a count of extents. The count of
* extents has 3 or 4 extra slots:
* roundoff at first (e.g., current record in extent);
* roundoff at current (e.g., first record in extent);
* NULL termination; and
* UINT32_MAX wraparound (the last extent can be small).
*/
rec_extent = qp->rec_page * qp->page_ext;
if (current >= first)
extent_cnt = (current - first) / rec_extent + 3;
else
extent_cnt =
(current + (UINT32_MAX - first)) / rec_extent + 4;
if ((ret = __os_calloc(dbenv,
extent_cnt, sizeof(QUEUE_FILELIST), filelistp)) != 0)
return (ret);
fp = *filelistp;
again:
if (current >= first)
stop = current;
else
stop = UINT32_MAX;
/*
* Make sure that first is at the same offset in the extent as stop.
* This guarantees that the stop will be reached in the loop below,
* even if it is the only record in its extent. This calculation is
* safe because first won't move out of its extent.
*/
first -= first % rec_extent;
first += stop % rec_extent;
for (i = first; i >= first && i <= stop; i += rec_extent) {
if ((ret = __qam_fprobe(dbp, QAM_RECNO_PAGE(dbp, i), &fp->mpf,
QAM_PROBE_MPF, 0)) != 0) {
if (ret == ENOENT)
continue;
return (ret);
}
fp->id = QAM_RECNO_EXTENT(dbp, i);
fp++;
DB_ASSERT((size_t)(fp - *filelistp) < extent_cnt);
}
if (current < first) {
first = 1;
goto again;
}
return (0);
}
/*
* __qam_extent_names -- generate a list of extent files names.
*
* PUBLIC: int __qam_extent_names __P((DB_ENV *, char *, char ***));
*/
int
__qam_extent_names(dbenv, name, namelistp)
DB_ENV *dbenv;
char *name;
char ***namelistp;
{
DB *dbp;
QUEUE *qp;
QUEUE_FILELIST *filelist, *fp;
size_t len;
int cnt, ret, t_ret;
char buf[MAXPATHLEN], **cp, *freep;
*namelistp = NULL;
filelist = NULL;
if ((ret = db_create(&dbp, dbenv, 0)) != 0)
return (ret);
if ((ret = __db_open(dbp,
NULL, name, NULL, DB_QUEUE, DB_RDONLY, 0, PGNO_BASE_MD)) != 0)
return (ret);
qp = dbp->q_internal;
if (qp->page_ext == 0)
goto done;
if ((ret = __qam_gen_filelist(dbp, &filelist)) != 0)
goto done;
if (filelist == NULL)
goto done;
cnt = 0;
for (fp = filelist; fp->mpf != NULL; fp++)
cnt++;
/* QUEUE_EXTENT contains extra chars, but add 6 anyway for the int. */
len = (size_t)cnt * (sizeof(**namelistp) +
strlen(QUEUE_EXTENT) + strlen(qp->dir) + strlen(qp->name) + 6);
if ((ret = __os_malloc(dbp->dbenv, len, namelistp)) != 0)
goto done;
cp = *namelistp;
freep = (char *)(cp + cnt + 1);
for (fp = filelist; fp->mpf != NULL; fp++) {
QAM_EXNAME(qp, fp->id, buf, sizeof(buf));
len = strlen(buf);
*cp++ = freep;
(void)strcpy(freep, buf);
freep += len + 1;
}
*cp = NULL;
done:
if (filelist != NULL)
__os_free(dbp->dbenv, filelist);
if ((t_ret = __db_close(dbp, NULL, DB_NOSYNC)) != 0 && ret == 0)
ret = t_ret;
return (ret);
}
/*
* __qam_exid --
* Generate a fileid for an extent based on the fileid of the main
* file. Since we do not log schema creates/deletes explicitly, the log
* never captures the fileid of an extent file. In order that masters and
* replicas have the same fileids (so they can explicitly delete them), we
* use computed fileids for the extent files of Queue files.
*
* An extent file id retains the low order 12 bytes of the file id and
* overwrites the dev/inode fields, placing a 0 in the inode field, and
* the extent number in the dev field.
*
* PUBLIC: void __qam_exid __P((DB *, u_int8_t *, u_int32_t));
*/
void
__qam_exid(dbp, fidp, exnum)
DB *dbp;
u_int8_t *fidp;
u_int32_t exnum;
{
int i;
u_int8_t *p;
/* Copy the fileid from the master. */
memcpy(fidp, dbp->fileid, DB_FILE_ID_LEN);
/* The first four bytes are the inode or the FileIndexLow; 0 it. */
for (i = sizeof(u_int32_t); i > 0; --i)
*fidp++ = 0;
/* The next four bytes are the dev/FileIndexHigh; insert the exnum . */
for (p = (u_int8_t *)&exnum, i = sizeof(u_int32_t); i > 0; --i)
*fidp++ = *p++;
}
/*
* __qam_nameop --
* Remove or rename extent files associated with a particular file.
* This is to remove or rename (both in mpool and the file system) any
* extent files associated with the given dbp.
* This is either called from the QUEUE remove or rename methods or
* when undoing a transaction that created the database.
*
* PUBLIC: int __qam_nameop __P((DB *, DB_TXN *, const char *, qam_name_op));
*/
int __qam_nameop(dbp, txn, newname, op)
DB *dbp;
DB_TXN *txn;
const char *newname;
qam_name_op op;
{
DB_ENV *dbenv;
QUEUE *qp;
size_t exlen, fulllen, len;
u_int8_t fid[DB_FILE_ID_LEN];
u_int32_t exid;
int cnt, i, ret, t_ret;
char buf[MAXPATHLEN], nbuf[MAXPATHLEN], sepsave;
char *endname, *endpath, *exname, *fullname, **names;
char *ndir, *namep, *new, *cp;
dbenv = dbp->dbenv;
qp = (QUEUE *)dbp->q_internal;
cnt = ret = t_ret = 0;
namep = exname = fullname = NULL;
names = NULL;
/* If this isn't a queue with extents, we're done. */
if (qp->page_ext == 0)
return (0);
/*
* Generate the list of all queue extents for this file (from the
* file system) and then cycle through removing them and evicting
* from mpool. We have two modes of operation here. If we are
* undoing log operations, then do not write log records and try
* to keep going even if we encounter failures in nameop. If we
* are in mainline code, then return as soon as we have a problem.
* Memory allocation errors (__db_appname, __os_malloc) are always
* considered failure.
*
* Set buf to : dir/__dbq.NAME.0 and fullname to HOME/dir/__dbq.NAME.0
* or, in the case of an absolute path: /dir/__dbq.NAME.0
*/
QAM_EXNAME(qp, 0, buf, sizeof(buf));
if ((ret =
__db_appname(dbenv, DB_APP_DATA, buf, 0, NULL, &fullname)) != 0)
return (ret);
/* We should always have a path separator here. */
if ((endpath = __db_rpath(fullname)) == NULL) {
ret = EINVAL;
goto err;
}
sepsave = *endpath;
*endpath = '\0';
/*
* Get the list of all names in the directory and restore the
* path separator.
*/
if ((ret = __os_dirlist(dbenv, fullname, &names, &cnt)) != 0)
goto err;
*endpath = sepsave;
/* If there aren't any names, don't allocate any space. */
if (cnt == 0)
goto err;
/*
* Now, make endpath reference the queue extent names upon which
* we can match. Then we set the end of the path to be the
* beginning of the extent number, and we can compare the bytes
* between endpath and endname (__dbq.NAME.).
*/
endpath++;
endname = strrchr(endpath, '.');
if (endname == NULL) {
ret = EINVAL;
goto err;
}
++endname;
*endname = '\0';
len = strlen(endpath);
fulllen = strlen(fullname);
/* Allocate space for a full extent name. */
exlen = fulllen + 20;
if ((ret = __os_malloc(dbenv, exlen, &exname)) != 0)
goto err;
ndir = new = NULL;
if (newname != NULL) {
if ((ret = __os_strdup(dbenv, newname, &namep)) != 0)
goto err;
ndir = namep;
if ((new = __db_rpath(namep)) != NULL)
*new++ = '\0';
else {
new = namep;
ndir = PATH_DOT;
}
}
for (i = 0; i < cnt; i++) {
/* Check if this is a queue extent file. */
if (strncmp(names[i], endpath, len) != 0)
continue;
/* Make sure we have all numbers. foo.db vs. foo.db.0. */
for (cp = &names[i][len]; *cp != '\0'; cp++)
if (!isdigit(*cp))
break;
if (*cp != '\0')
continue;
/*
* We have a queue extent file. We need to generate its
* name and its fileid.
*/
exid = (u_int32_t)strtoul(names[i] + len, NULL, 10);
__qam_exid(dbp, fid, exid);
switch (op) {
case QAM_NAME_DISCARD:
snprintf(exname, exlen,
"%s%s", fullname, names[i] + len);
if ((t_ret = __memp_nameop(dbenv,
fid, NULL, exname, NULL,
F_ISSET(dbp, DB_AM_INMEM))) != 0 && ret == 0)
ret = t_ret;
break;
case QAM_NAME_RENAME:
snprintf(nbuf, sizeof(nbuf), QUEUE_EXTENT,
ndir, PATH_SEPARATOR[0], new, exid);
QAM_EXNAME(qp, exid, buf, sizeof(buf));
if ((ret = __fop_rename(dbenv,
txn, buf, nbuf, fid, DB_APP_DATA,
F_ISSET(dbp, DB_AM_NOT_DURABLE) ?
DB_LOG_NOT_DURABLE : 0)) != 0)
goto err;
break;
case QAM_NAME_REMOVE:
QAM_EXNAME(qp, exid, buf, sizeof(buf));
if ((ret = __fop_remove(dbenv, txn, fid, buf,
DB_APP_DATA, F_ISSET(dbp, DB_AM_NOT_DURABLE) ?
DB_LOG_NOT_DURABLE : 0)) != 0)
goto err;
break;
}
}
err: if (fullname != NULL)
__os_free(dbenv, fullname);
if (exname != NULL)
__os_free(dbenv, exname);
if (namep != NULL)
__os_free(dbenv, namep);
if (names != NULL)
__os_dirfree(dbenv, names, cnt);
return (ret);
}