]> git.sur5r.net Git - openldap/commitdiff
Sync detection with use. Don't use DB_CDB_ALLDB. Causes hang.
authorKurt Zeilenga <kurt@openldap.org>
Fri, 28 Sep 2001 20:52:48 +0000 (20:52 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 28 Sep 2001 20:52:48 +0000 (20:52 +0000)
build/openldap.m4
libraries/libldbm/ldbm.c

index 9a4ca93c920824878970f71a6e0ed74c6f3732c1..0f0bccf4dc0ff158bf8607e201d2cf3ff54417e2 100644 (file)
@@ -352,6 +352,7 @@ main()
                return rc;
        }
 
+#if 0
 #ifdef DB_CDB_ALLDB
        rc = env->set_flags( env, DB_CDB_ALLDB, 1 );
 
@@ -360,6 +361,7 @@ main()
                return rc;
        }
 #endif
+#endif
 
 #if (DB_VERSION_MAJOR > 3) || (DB_VERSION_MINOR >= 1)
        rc = env->open( env, NULL, flags, 0 );
index f230d8e2e8573dea9854af92f969df0091a870d3..8ae5c0c910fd35b962e980fb0e7c98c68c7796b1 100644 (file)
@@ -224,15 +224,19 @@ DB_ENV *ldbm_initialize_env(const char *home, int dbcachesize, int *envdirok)
        int     err;
        u_int32_t       envFlags;
 
-       envFlags = 
+       envFlags = DB_CREATE |
 #if defined( DB_PRIVATE )      /* comment out DB_PRIVATE setting to use */
        DB_PRIVATE |            /* db_stat to view cache behavior */
 #endif
-#if defined( HAVE_BERKELEY_DB_THREAD )
-       DB_THREAD |
+       DB_USE_ENVIRON;
+
+#ifdef HAVE_BERKELEY_DB_THREAD
+       envFlags |= DB_THREAD | DB_INIT_CDB | DB_INIT_MPOOL;
+#ifdef DB_MPOOL_PRIVATE
+       envFlags |= DB_MPOOL_PRIVATE;
 #endif
-       DB_CREATE;
-       
+#endif
+
        err = db_env_create( &env, 0 );
 
        if ( err ) {
@@ -251,7 +255,11 @@ DB_ENV *ldbm_initialize_env(const char *home, int dbcachesize, int *envdirok)
        if (dbcachesize)
                env->set_cachesize( env, 0, dbcachesize, 0 );
 
-       envFlags |= DB_INIT_MPOOL | DB_INIT_CDB | DB_USE_ENVIRON;
+#if 0
+#if defined( DB_CDB_ALLDB ) && defined( HAVE_BERKELEY_DB_THREAD )
+       env->set_flags( env, DB_CDB_ALLDB, 1 );
+#endif
+#endif
 
 #if DB_VERSION_MAJOR > 3 || DB_VERSION_MINOR > 0
        err = env->open( env, home, envFlags, 0 );