rc = 1;
goto destroy;
}
+
+ i++;
}
}
}
op->o_bd = be;
- if ( !dryrun && be ) {
+ if ( op->o_bd == NULL ) {
+ /* NOTE: if no database could be found (e.g. because
+ * accessing the rootDSE or so), use the frontendDB
+ * rules; might need work */
+ op->o_bd = frontendDB;
+ }
+
+ if ( !dryrun ) {
ID id;
+ if ( be == NULL ) {
+ fprintf( stderr, "%s: no target database "
+ "has been found for baseDN=\"%s\"; "
+ "you may try with \"-u\" (dry run).\n",
+ baseDN.bv_val, progname );
+ rc = 1;
+ goto destroy;
+ }
+
if ( !be->be_entry_open ||
!be->be_entry_close ||
!be->be_dn2id_get ||