int ret;
struct berval bvtext;
int checkvals;
+ char opbuf[OPERATION_BUFFER_SIZE];
+ Operation *op;
+
slap_tool_init( progname, SLAPADD, argc, argv );
+ memset( opbuf, 0, sizeof(opbuf) );
+ op = (Operation *)opbuf;
+
if( !be->be_entry_open ||
!be->be_entry_close ||
- !be->be_entry_put )
+ !be->be_entry_put ||
+ (update_ctxcsn &&
+ (!be->be_dn2id_get ||
+ !be->be_id2entry_get ||
+ !be->be_entry_modify)) )
{
fprintf( stderr, "%s: database doesn't support necessary operations.\n",
progname );
}
/* check schema */
- rc = entry_schema_check( be, e, NULL, manage,
+ op->o_bd = be;
+
+ rc = entry_schema_check( op, e, NULL, manage,
&text, textbuf, textlen );
if( rc != LDAP_SUCCESS ) {
if( continuemode ) continue;
break;
}
- }
-
- if ( verbose ) {
- if ( dryrun ) {
- fprintf( stderr, "added: \"%s\"\n",
- e->e_dn );
- } else {
+ if ( verbose )
fprintf( stderr, "added: \"%s\" (%08lx)\n",
e->e_dn, (long) id );
- }
+ } else {
+ if ( verbose )
+ fprintf( stderr, "added: \"%s\"\n",
+ e->e_dn );
}
entry_free( e );