if( txn ) {
if ( mdb_txn_commit( txn ))
return -1;
+ txn = NULL;
}
if( nholes ) {
fprintf(stderr, " entry %ld: %s\n",
holes[i].id, holes[i].dn.bv_val);
}
+ nholes = 0;
return -1;
}
struct berval *dn
)
{
+ struct mdb_info *mdb;
Operation op = {0};
Opheader ohdr = {0};
ID id;
if ( BER_BVISEMPTY(dn) )
return 0;
+ mdb = (struct mdb_info *) be->be_private;
+
+ if ( !txn ) {
+ rc = mdb_txn_begin( mdb->mi_dbenv, (slapMode & SLAP_TOOL_READONLY) != 0, &txn );
+ if ( rc )
+ return NOID;
+ }
+
op.o_hdr = &ohdr;
op.o_bd = be;
op.o_tmpmemctx = NULL;