summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2006-03-16 03:02:33 +0000
committerNoriko Hosoi <nhosoi@redhat.com>2006-03-16 03:02:33 +0000
commit0ffc6a2983a8c76f8043a14ed601099366d5b2b2 (patch)
tree4f169a7d29a8b609907b4d28e7e54d6e8770b6f4
parent7ec2e6103b976a4cd5e49dc52cc510c225898e3d (diff)
[185477] ldif2db allows entries without a parent to be imported
if idl is NULL, changed add_op_attrs to always set IMPORT_ADD_OP_ATTRS_NO_PARENT in non-error case (err == 0 or err == DB_NOTFOUND)
-rw-r--r--ldap/servers/slapd/back-ldbm/ldif2ldbm.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ldap/servers/slapd/back-ldbm/ldif2ldbm.c b/ldap/servers/slapd/back-ldbm/ldif2ldbm.c
index 42c7c06b..13c8ad89 100644
--- a/ldap/servers/slapd/back-ldbm/ldif2ldbm.c
+++ b/ldap/servers/slapd/back-ldbm/ldif2ldbm.c
@@ -222,15 +222,15 @@ int add_op_attrs(Slapi_PBlock *pb, struct ldbminfo *li, struct backentry *ep,
&err )) != NULL ) {
pid = idl_firstid( idl );
idl_free( idl );
- } else if ( 0 != err ) {
- if (DB_NOTFOUND != err ) {
+ } else {
+ /* empty idl */
+ if ( 0 != err && DB_NOTFOUND != err ) {
LDAPDebug( LDAP_DEBUG_ANY, "database error %d\n", err, 0, 0 );
slapi_ch_free( (void**)&pdn );
return( -1 );
- } else {
- if (NULL != status) {
- *status = IMPORT_ADD_OP_ATTRS_NO_PARENT;
- }
+ }
+ if (NULL != status) {
+ *status = IMPORT_ADD_OP_ATTRS_NO_PARENT;
}
}
slapi_ch_free( (void**)&pdn );