mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-30 13:30:57 +08:00
Never use DB_RECOVER flag when opening DB_ENV. Recovery must be done
manually. Automatic recovery would interfere with gentlehup restarts.
This commit is contained in:
parent
771974f99d
commit
9fad71dc9b
@ -205,10 +205,13 @@ bdb_db_open( BackendDB *be )
|
||||
flags = DB_INIT_MPOOL | DB_THREAD | DB_CREATE
|
||||
| DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_TXN;
|
||||
|
||||
/* Only slapd will do recovery, slap-tools won't. Otherwise
|
||||
* running slapcat while slapd is active corrupts the db.
|
||||
#if 0
|
||||
/* Never do automatic recovery, must perform it manually.
|
||||
* Otherwise restarting with gentlehup will corrupt the
|
||||
* database.
|
||||
*/
|
||||
if( !(slapMode & SLAP_TOOL_MODE) ) flags |= DB_RECOVER;
|
||||
#endif
|
||||
|
||||
bdb->bi_dbenv->set_errpfx( bdb->bi_dbenv, be->be_suffix[0].bv_val );
|
||||
bdb->bi_dbenv->set_errcall( bdb->bi_dbenv, bdb_errcall );
|
||||
|
Loading…
Reference in New Issue
Block a user