mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
Fix for dbnosync - DB_TXN_NOSYNC is not a valid flag for dbenv_open,
must be set later using dbenv_set_flags.
This commit is contained in:
parent
09cddf9188
commit
e47e31ad0a
@ -169,7 +169,7 @@ bdb_db_open( BackendDB *be )
|
||||
|
||||
rc = bdb->bi_dbenv->open( bdb->bi_dbenv,
|
||||
bdb->bi_dbenv_home,
|
||||
flags | bdb->bi_dbenv_xflags,
|
||||
flags,
|
||||
bdb->bi_dbenv_mode );
|
||||
if( rc != 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
@ -178,6 +178,17 @@ bdb_db_open( BackendDB *be )
|
||||
return rc;
|
||||
}
|
||||
|
||||
if( bdb->bi_dbenv_xflags != 0 ) {
|
||||
rc = bdb->bi_dbenv->set_flags( bdb->bi_dbenv,
|
||||
bdb->bi_dbenv_xflags, 1);
|
||||
if( rc != 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
"bdb_db_open: dbenv_set_flags failed: %s (%d)\n",
|
||||
db_strerror(rc), rc, 0 );
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
|
||||
flags = DB_THREAD | DB_CREATE;
|
||||
|
||||
bdb->bi_databases = (struct bdb_db_info **) ch_malloc(
|
||||
|
Loading…
Reference in New Issue
Block a user