SOURCES: python-db4.6.patch (REMOVED), python-db.patch (NEW) - renamed from...

arekm arekm at pld-linux.org
Thu Jun 12 22:51:18 CEST 2008


Author: arekm                        Date: Thu Jun 12 20:51:18 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- renamed from python-db4.6.patch; support for 4.7

---- Files affected:
SOURCES:
   python-db4.6.patch (1.4 -> NONE)  (REMOVED), python-db.patch (1.3 -> 1.4)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/python-db.patch
diff -u /dev/null SOURCES/python-db.patch:1.4
--- /dev/null	Thu Jun 12 22:51:18 2008
+++ SOURCES/python-db.patch	Thu Jun 12 22:51:13 2008
@@ -0,0 +1,134 @@
+--- Python-2.5.2/setup.py.orig	2008-02-04 23:41:02.000000000 +0000
++++ Python-2.5.2/setup.py	2008-02-26 21:04:48.000000000 +0000
+@@ -608,7 +608,7 @@
+         # a release.  Most open source OSes come with one or more
+         # versions of BerkeleyDB already installed.
+ 
+-        max_db_ver = (4, 5)
++        max_db_ver = (4, 7)
+         # NOTE: while the _bsddb.c code links against BerkeleyDB 4.6.x
+         # we leave that version disabled by default as it has proven to be
+         # quite a buggy library release on many platforms.
+--- Python-2.5.2/Modules/_bsddb.c	2008-02-03 08:26:23.000000000 +0100
++++ Python-2.5.2/Modules/_bsddb.c	2008-06-12 22:46:09.099634000 +0200
+@@ -4542,22 +4542,26 @@
+ #if (DBVER < 41)
+     MAKE_ENTRY(lastid);
+ #endif
++#if (DBVER >=41)
++    MAKE_ENTRY(id);
++    MAKE_ENTRY(cur_maxid);
++#endif
+     MAKE_ENTRY(nmodes);
+-#if (DBVER >= 32)
+     MAKE_ENTRY(maxlocks);
+     MAKE_ENTRY(maxlockers);
+     MAKE_ENTRY(maxobjects);
+     MAKE_ENTRY(nlocks);
+     MAKE_ENTRY(maxnlocks);
+-#endif
+     MAKE_ENTRY(nlockers);
+     MAKE_ENTRY(maxnlockers);
+-#if (DBVER >= 32)
+     MAKE_ENTRY(nobjects);
+     MAKE_ENTRY(maxnobjects);
+-#endif
+     MAKE_ENTRY(nrequests);
+     MAKE_ENTRY(nreleases);
++#if (DBVER >= 44)
++    MAKE_ENTRY(nupgrade);
++    MAKE_ENTRY(ndowngrade);
++#endif
+ #if (DBVER < 44)
+     MAKE_ENTRY(nnowaits);       /* these were renamed in 4.4 */
+     MAKE_ENTRY(nconflicts);
+@@ -4566,6 +4570,28 @@
+     MAKE_ENTRY(lock_wait);
+ #endif
+     MAKE_ENTRY(ndeadlocks);
++#if (DBVER >= 41)
++    MAKE_ENTRY(locktimeout);
++    MAKE_ENTRY(txntimeout);
++#endif
++#if (DBVER >= 40)
++    MAKE_ENTRY(nlocktimeouts);
++    MAKE_ENTRY(ntxntimeouts);
++#endif
++#if (DBVER >= 46)
++    MAKE_ENTRY(objs_wait);
++    MAKE_ENTRY(objs_nowait);
++    MAKE_ENTRY(lockers_wait);
++    MAKE_ENTRY(lockers_nowait);
++#if (DBVER >= 47)
++    MAKE_ENTRY(lock_wait);
++    MAKE_ENTRY(lock_nowait);
++#else
++    MAKE_ENTRY(locks_wait);
++    MAKE_ENTRY(locks_nowait);
++#endif
++    MAKE_ENTRY(hash_len);
++#endif
+     MAKE_ENTRY(regsize);
+     MAKE_ENTRY(region_wait);
+     MAKE_ENTRY(region_nowait);
+@@ -5335,11 +5361,17 @@
+ DBEnv_getattr(DBEnvObject* self, char *name)
+ {
+     if (!strcmp(name, "db_home")) {
++	const char *home = NULL;
+         CHECK_ENV_NOT_CLOSED(self);
+-        if (self->db_env->db_home == NULL) {
++#if (DBVER >= 42)
++        self->db_env->get_home(self->db_env, &home);
++#else
++        home=self->db_env->db_home;
++#endif
++        if (home == NULL) {
+             RETURN_NONE();
+         }
+-        return PyString_FromString(self->db_env->db_home);
++        return PyString_FromString(home);
+     }
+ 
+     return Py_FindMethod(DBEnv_methods, (PyObject* )self, name);
+@@ -5961,22 +5993,37 @@
+     ADD_INT(d, DB_TIME_NOTGRANTED);
+     ADD_INT(d, DB_TXN_NOT_DURABLE);
+     ADD_INT(d, DB_TXN_WRITE_NOSYNC);
+-    ADD_INT(d, DB_LOG_AUTOREMOVE);
+-    ADD_INT(d, DB_DIRECT_LOG);
+     ADD_INT(d, DB_DIRECT_DB);
+     ADD_INT(d, DB_INIT_REP);
+     ADD_INT(d, DB_ENCRYPT);
+     ADD_INT(d, DB_CHKSUM);
+ #endif
+ 
++#if (DBVER >= 42) && (DBVER < 47)
++    ADD_INT(d, DB_LOG_AUTOREMOVE);
++    ADD_INT(d, DB_DIRECT_LOG);
++#endif
++
++#if (DBVER >= 47)
++    ADD_INT(d, DB_LOG_DIRECT);
++    ADD_INT(d, DB_LOG_DSYNC);
++    ADD_INT(d, DB_LOG_IN_MEMORY);
++    ADD_INT(d, DB_LOG_AUTO_REMOVE);
++    ADD_INT(d, DB_LOG_ZERO);
++#endif
++
+ #if (DBVER >= 43)
+-    ADD_INT(d, DB_LOG_INMEMORY);
+     ADD_INT(d, DB_BUFFER_SMALL);
+     ADD_INT(d, DB_SEQ_DEC);
+     ADD_INT(d, DB_SEQ_INC);
+     ADD_INT(d, DB_SEQ_WRAP);
+ #endif
+ 
++#if (DBVER >= 43) && (DBVER < 47)
++    ADD_INT(d, DB_LOG_INMEMORY);
++    ADD_INT(d, DB_DSYNC_LOG);
++#endif
++
+ #if (DBVER >= 41)
+     ADD_INT(d, DB_ENCRYPT_AES);
+     ADD_INT(d, DB_AUTO_COMMIT);
================================================================


More information about the pld-cvs-commit mailing list