version 1.134, 2005/12/07 08:51:12
|
version 1.135, 2005/12/07 11:09:00
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.133 2005/12/07 00:30:28 ando Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.134 2005/12/07 08:51:12 ando Exp $ */ |
/* syncprov.c - syncrepl provider */ |
/* syncprov.c - syncrepl provider */ |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* |
* |
Line 2323 syncprov_db_open(
|
Line 2323 syncprov_db_open(
|
strcpy( ctxcsnbuf, si->si_ctxcsnbuf ); |
strcpy( ctxcsnbuf, si->si_ctxcsnbuf ); |
} |
} |
be_entry_release_rw( op, e, 0 ); |
be_entry_release_rw( op, e, 0 ); |
if ( BER_BVISEMPTY( &si->si_ctxcsn ) ) { |
if ( !BER_BVISEMPTY( &si->si_ctxcsn ) ) { |
si->si_ctxcsn.bv_len = sizeof( si->si_ctxcsnbuf ); |
op->o_bd->bd_info = (BackendInfo *)on; |
slap_get_csn( op, &si->si_ctxcsn, 0 ); |
op->o_req_dn = be->be_suffix[0]; |
|
op->o_req_ndn = be->be_nsuffix[0]; |
|
op->ors_scope = LDAP_SCOPE_SUBTREE; |
|
ldap_pvt_thread_create( &tid, 0, syncprov_db_otask, op ); |
|
ldap_pvt_thread_join( tid, NULL ); |
} |
} |
op->o_bd->bd_info = (BackendInfo *)on; |
|
op->o_req_dn = be->be_suffix[0]; |
|
op->o_req_ndn = be->be_nsuffix[0]; |
|
op->ors_scope = LDAP_SCOPE_SUBTREE; |
|
ldap_pvt_thread_create( &tid, 0, syncprov_db_otask, op ); |
|
ldap_pvt_thread_join( tid, NULL ); |
|
} else if ( SLAP_SYNC_SHADOW( op->o_bd )) { |
} else if ( SLAP_SYNC_SHADOW( op->o_bd )) { |
/* If we're also a consumer, and we didn't find the context entry, |
/* If we're also a consumer, and we didn't find the context entry, |
* then don't generate anything, wait for our provider to send it |
* then don't generate anything, wait for our provider to send it |