]> git.pld-linux.org Git - packages/python.git/blob - python-db.patch
- rel 2; keep python2.6 hardlink (we will have to deal with python3.0 soon)
[packages/python.git] / python-db.patch
1 --- Python-2.5.2/setup.py.orig  2008-02-04 23:41:02.000000000 +0000
2 +++ Python-2.5.2/setup.py       2008-02-26 21:04:48.000000000 +0000
3 @@ -608,7 +608,7 @@
4          # a release.  Most open source OSes come with one or more
5          # versions of BerkeleyDB already installed.
6  
7 -        max_db_ver = (4, 5)
8 +        max_db_ver = (4, 7)
9          # NOTE: while the _bsddb.c code links against BerkeleyDB 4.6.x
10          # we leave that version disabled by default as it has proven to be
11          # quite a buggy library release on many platforms.
12 --- Python-2.5.2/Modules/_bsddb.c       2008-02-03 08:26:23.000000000 +0100
13 +++ Python-2.5.2/Modules/_bsddb.c       2008-06-12 22:46:09.099634000 +0200
14 @@ -4542,22 +4542,26 @@
15  #if (DBVER < 41)
16      MAKE_ENTRY(lastid);
17  #endif
18 +#if (DBVER >=41)
19 +    MAKE_ENTRY(id);
20 +    MAKE_ENTRY(cur_maxid);
21 +#endif
22      MAKE_ENTRY(nmodes);
23 -#if (DBVER >= 32)
24      MAKE_ENTRY(maxlocks);
25      MAKE_ENTRY(maxlockers);
26      MAKE_ENTRY(maxobjects);
27      MAKE_ENTRY(nlocks);
28      MAKE_ENTRY(maxnlocks);
29 -#endif
30      MAKE_ENTRY(nlockers);
31      MAKE_ENTRY(maxnlockers);
32 -#if (DBVER >= 32)
33      MAKE_ENTRY(nobjects);
34      MAKE_ENTRY(maxnobjects);
35 -#endif
36      MAKE_ENTRY(nrequests);
37      MAKE_ENTRY(nreleases);
38 +#if (DBVER >= 44)
39 +    MAKE_ENTRY(nupgrade);
40 +    MAKE_ENTRY(ndowngrade);
41 +#endif
42  #if (DBVER < 44)
43      MAKE_ENTRY(nnowaits);       /* these were renamed in 4.4 */
44      MAKE_ENTRY(nconflicts);
45 @@ -4566,6 +4570,28 @@
46      MAKE_ENTRY(lock_wait);
47  #endif
48      MAKE_ENTRY(ndeadlocks);
49 +#if (DBVER >= 41)
50 +    MAKE_ENTRY(locktimeout);
51 +    MAKE_ENTRY(txntimeout);
52 +#endif
53 +#if (DBVER >= 40)
54 +    MAKE_ENTRY(nlocktimeouts);
55 +    MAKE_ENTRY(ntxntimeouts);
56 +#endif
57 +#if (DBVER >= 46)
58 +    MAKE_ENTRY(objs_wait);
59 +    MAKE_ENTRY(objs_nowait);
60 +    MAKE_ENTRY(lockers_wait);
61 +    MAKE_ENTRY(lockers_nowait);
62 +#if (DBVER >= 47)
63 +    MAKE_ENTRY(lock_wait);
64 +    MAKE_ENTRY(lock_nowait);
65 +#else
66 +    MAKE_ENTRY(locks_wait);
67 +    MAKE_ENTRY(locks_nowait);
68 +#endif
69 +    MAKE_ENTRY(hash_len);
70 +#endif
71      MAKE_ENTRY(regsize);
72      MAKE_ENTRY(region_wait);
73      MAKE_ENTRY(region_nowait);
74 @@ -5335,11 +5361,17 @@
75  DBEnv_getattr(DBEnvObject* self, char *name)
76  {
77      if (!strcmp(name, "db_home")) {
78 +       const char *home = NULL;
79          CHECK_ENV_NOT_CLOSED(self);
80 -        if (self->db_env->db_home == NULL) {
81 +#if (DBVER >= 42)
82 +        self->db_env->get_home(self->db_env, &home);
83 +#else
84 +        home=self->db_env->db_home;
85 +#endif
86 +        if (home == NULL) {
87              RETURN_NONE();
88          }
89 -        return PyString_FromString(self->db_env->db_home);
90 +        return PyString_FromString(home);
91      }
92  
93      return Py_FindMethod(DBEnv_methods, (PyObject* )self, name);
94 @@ -5961,22 +5993,37 @@
95      ADD_INT(d, DB_TIME_NOTGRANTED);
96      ADD_INT(d, DB_TXN_NOT_DURABLE);
97      ADD_INT(d, DB_TXN_WRITE_NOSYNC);
98 -    ADD_INT(d, DB_LOG_AUTOREMOVE);
99 -    ADD_INT(d, DB_DIRECT_LOG);
100      ADD_INT(d, DB_DIRECT_DB);
101      ADD_INT(d, DB_INIT_REP);
102      ADD_INT(d, DB_ENCRYPT);
103      ADD_INT(d, DB_CHKSUM);
104  #endif
105  
106 +#if (DBVER >= 42) && (DBVER < 47)
107 +    ADD_INT(d, DB_LOG_AUTOREMOVE);
108 +    ADD_INT(d, DB_DIRECT_LOG);
109 +#endif
110 +
111 +#if (DBVER >= 47)
112 +    ADD_INT(d, DB_LOG_DIRECT);
113 +    ADD_INT(d, DB_LOG_DSYNC);
114 +    ADD_INT(d, DB_LOG_IN_MEMORY);
115 +    ADD_INT(d, DB_LOG_AUTO_REMOVE);
116 +    ADD_INT(d, DB_LOG_ZERO);
117 +#endif
118 +
119  #if (DBVER >= 43)
120 -    ADD_INT(d, DB_LOG_INMEMORY);
121      ADD_INT(d, DB_BUFFER_SMALL);
122      ADD_INT(d, DB_SEQ_DEC);
123      ADD_INT(d, DB_SEQ_INC);
124      ADD_INT(d, DB_SEQ_WRAP);
125  #endif
126  
127 +#if (DBVER >= 43) && (DBVER < 47)
128 +    ADD_INT(d, DB_LOG_INMEMORY);
129 +    ADD_INT(d, DB_DSYNC_LOG);
130 +#endif
131 +
132  #if (DBVER >= 41)
133      ADD_INT(d, DB_ENCRYPT_AES);
134      ADD_INT(d, DB_AUTO_COMMIT);
This page took 0.1364 seconds and 3 git commands to generate.