} else if ( strcasecmp( argv[0], "dbnosync" ) == 0 ) {
bdb->bi_dbenv_xflags |= DB_TXN_NOSYNC;
+ /* slapadd/slapindex logging configuration */
+ } else if ( strcasecmp( argv[0], "fasttool" ) == 0 ) {
+ if ( slapMode & SLAP_TOOL_MODE )
+ bdb->bi_dbenv_xflags |= DB_TXN_NOT_DURABLE;
+
+ /* slapindex algorithm tuning */
+ } else if ( strcasecmp( argv[0], "linearindex" ) == 0 ) {
+ bdb->bi_linear_index = 1;
+
/* transaction checkpoint configuration */
} else if ( strcasecmp( argv[0], "checkpoint" ) == 0 ) {
if ( argc < 3 ) {
fname, lineno );
return( 1 );
}
- bdb->bi_idl_cache_max_size = atoi( argv[1] );
-
+ if ( !( slapMode & SLAP_TOOL_MODE ) )
+ bdb->bi_idl_cache_max_size = atoi( argv[1] );
} else if ( strcasecmp( argv[0], "sessionlog" ) == 0 ) {
int se_id = 0, se_size = 0;
struct slap_session_entry *sent;
}
se_id = atoi( argv[1] );
- se_size = atoi( argv[2] );
if ( se_id < 0 || se_id > 999 ) {
#ifdef NEW_LOGGING
return( 1 );
}
- if ( se_size < 0 || se_size > 999 ) {
+ se_size = atoi( argv[2] );
+ if ( se_size < 0 ) {
#ifdef NEW_LOGGING
LDAP_LOG( CONFIG, CRIT,
"%s: line %d: session log size %d is negative\n",