Subversion Repositories

?revision_form?Rev ?revision_input??revision_submit??revision_endform?

Rev 30 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 magnus 1
--- a/lib/mydb_db3.c
2
+++ b/lib/mydb_db3.c
3
@@ -208,7 +208,7 @@ static int init(const char *dbdir, int m
4
   if (!(r = myinit(dbdir, myflags)))
5
     return(0);
6
 
7
-  if (r != ENOENT) {
8
+  if (r != ENOENT && r != DB_VERSION_MISMATCH) {
9
     log_panic("DBERROR: dbenv->open '%s' failed: %s", dbdir, db_strerror(r));
10
     return MYDB_IOERROR;
11
   }
12
@@ -217,7 +217,7 @@ static int init(const char *dbdir, int m
13
   /* DPC 24/03/2002.  DB_CREATE leaks 12 MBytes into dbenv.
14
    * Workaround: close down dbenv, reopen after backing files created */
15
 
16
-  r = myinit(dbdir, myflags|MYDB_CREATE);
17
+  r = myinit(dbdir, myflags|MYDB_CREATE|MYDB_RECOVER);
18
   if (r) {
19
     log_panic("DBERROR: dbenv->open '%s' failed: %s", dbdir, db_strerror(r));
20
     return MYDB_IOERROR;