(verson 2.4.17)
This code is in syncrepl.c
/* Don't send changed entries back to the originator */ if ( sid == srs->sr_state.sid && srs->sr_state.numcsns ) { Debug( LDAP_DEBUG_SYNC, "Entry %s changed by peer, ignored\n", rs->sr_entry->e_name.bv_val, 0, 0 ); return LDAP_SUCCESS;
Can someone explain to me what the intention of this code is? I can read the comment, but it looks to me like the condition for the if is broken.
I think it is saying - if (the system id of the modification is "this system") and (there was a sync cookie found at startup) then discard the update
The longer I look at this, the less I'm convinced that the condition check matches what the comment says it does. Any comments?