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