mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
If the sync mode is refreshAndPersist,
search does not return error when base entry is not found
This commit is contained in:
parent
4192c4aaaa
commit
a0faa93683
@ -513,7 +513,16 @@ dn2entry_retry:
|
|||||||
|
|
||||||
switch(rs->sr_err) {
|
switch(rs->sr_err) {
|
||||||
case DB_NOTFOUND:
|
case DB_NOTFOUND:
|
||||||
matched = ei->bei_e; break;
|
if ( sop->o_sync_mode & SLAP_SYNC_PERSIST ) {
|
||||||
|
rs->sr_err = LDAP_SUCCESS;
|
||||||
|
rs->sr_rspoid = LDAP_SYNC_INFO;
|
||||||
|
rs->sr_ctrls = NULL;
|
||||||
|
bdb_send_ldap_intermediate( sop, rs,
|
||||||
|
LDAP_SYNC_REFRESH_DONE, &latest_entrycsn_bv );
|
||||||
|
goto done;
|
||||||
|
} else {
|
||||||
|
matched = ei->bei_e; break;
|
||||||
|
}
|
||||||
case 0:
|
case 0:
|
||||||
e = ei->bei_e; break;
|
e = ei->bei_e; break;
|
||||||
case LDAP_BUSY:
|
case LDAP_BUSY:
|
||||||
|
Loading…
Reference in New Issue
Block a user