Submitted By: Randy McMurchy Date: 2010-02-18 Initial Package Version: 2.6.4 Upstream Status: Already applied upstream Origin: Upstream (http://bugs.python.org/issue6949) Description: Provides support for Berkeley-DB-4.8.x diff -Naur Python-2.6.4-orig/Modules/_bsddb.c Python-2.6.4/Modules/_bsddb.c --- Python-2.6.4-orig/Modules/_bsddb.c 2008-09-23 18:54:08.000000000 +0000 +++ Python-2.6.4/Modules/_bsddb.c 2010-02-18 15:48:56.000000000 +0000 @@ -215,6 +215,10 @@ #define DB_BUFFER_SMALL ENOMEM #endif +#if (DBVER < 48) +#define DB_GID_SIZE DB_XIDDATASIZE +#endif + /* --------------------------------------------------------------------- */ /* Structure definitions */ @@ -4501,7 +4505,11 @@ DBTxnObject *txn; #define PREPLIST_LEN 16 DB_PREPLIST preplist[PREPLIST_LEN]; +#if (DBVER < 48) long retp; +#else + u_int32_t retp; +#endif CHECK_ENV_NOT_CLOSED(self); @@ -4522,7 +4530,7 @@ flags=DB_NEXT; /* Prepare for next loop pass */ for (i=0; i= 42) {"get_verbose", (PyCFunction)DBEnv_get_verbose, METH_VARARGS}, @@ -7089,6 +7101,7 @@ ADD_INT(d, DB_MAX_PAGES); ADD_INT(d, DB_MAX_RECORDS); +#if (DBVER < 48) #if (DBVER >= 42) ADD_INT(d, DB_RPCCLIENT); #else @@ -7096,7 +7109,11 @@ /* allow apps to be written using DB_RPCCLIENT on older Berkeley DB */ _addIntToDict(d, "DB_RPCCLIENT", DB_CLIENT); #endif +#endif + +#if (DBVER < 48) ADD_INT(d, DB_XA_CREATE); +#endif ADD_INT(d, DB_CREATE); ADD_INT(d, DB_NOMMAP); @@ -7113,7 +7130,13 @@ ADD_INT(d, DB_INIT_TXN); ADD_INT(d, DB_JOINENV); +#if (DBVER >= 48) + ADD_INT(d, DB_GID_SIZE); +#else ADD_INT(d, DB_XIDDATASIZE); + /* Allow new code to work in old BDB releases */ + _addIntToDict(d, "DB_GID_SIZE", DB_XIDDATASIZE); +#endif ADD_INT(d, DB_RECOVER); ADD_INT(d, DB_RECOVER_FATAL); diff -Naur Python-2.6.4-orig/setup.py Python-2.6.4/setup.py --- Python-2.6.4-orig/setup.py 2009-10-08 09:48:32.000000000 +0000 +++ Python-2.6.4/setup.py 2010-02-18 15:48:56.000000000 +0000 @@ -705,7 +705,7 @@ # a release. Most open source OSes come with one or more # versions of BerkeleyDB already installed. - max_db_ver = (4, 7) + max_db_ver = (4, 8) min_db_ver = (3, 3) db_setup_debug = False # verbose debug prints from this script?