OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael Schloh
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 16-Oct-2002 18:14:52
Branch: HEAD Handle: 2002101617145100
Added files:
openpkg-src/imapd imapd-db4.patch
Log:
Repair build to comply with the new Berkley db 4.1.24 API.
Summary:
Revision Changes Path
1.1 +39 -0 openpkg-src/imapd/imapd-db4.patch
____________________________________________________________________________
Index: openpkg-src/imapd/imapd-db4.patch
============================================================
$ cvs update -p -r1.1 imapd-db4.patch
diff -Naur cyrus-imapd-2.1.9.orig/lib/cyrusdb_db3.c
cyrus-imapd-2.1.9/lib/cyrusdb_db3.c
--- cyrus-imapd-2.1.9.orig/lib/cyrusdb_db3.c Tue Aug 6 18:55:03 2002
+++ cyrus-imapd-2.1.9/lib/cyrusdb_db3.c Wed Oct 16 18:11:24 2002
@@ -228,10 +228,15 @@
static int mysync(void)
{
+#if (DB_VERSION_MAJOR <= 4 && DB_VERSION_MINOR < 1)
int r;
+#endif
assert(dbinit);
+#if (DB_VERSION_MAJOR >= 4 && DB_VERSION_MINOR >= 1)
+ txn_checkpoint(dbenv, 0, 0, 0);
+#else
do {
#if (DB_VERSION_MAJOR > 3) || ((DB_VERSION_MAJOR == 3) && (DB_VERSION_MINOR > 0))
r = txn_checkpoint(dbenv, 0, 0, 0);
@@ -244,6 +249,7 @@
db_strerror(r));
return CYRUSDB_IOERROR;
}
+#endif
return 0;
}
@@ -347,7 +353,11 @@
}
/* xxx set comparator! */
+#if (DB_VERSION_MAJOR >= 4 && DB_VERSION_MINOR >= 1)
+ r = db->open(db, NULL, fname, NULL, DB_BTREE, DB_CREATE, 0664);
+#else
r = db->open(db, fname, NULL, DB_BTREE, DB_CREATE, 0664);
+#endif
if (r != 0) {
syslog(LOG_ERR, "DBERROR: opening %s: %s", fname, db_strerror(r));
return CYRUSDB_IOERROR;
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]