Diff for /servers/slapd/overlays/syncprov.c between versions 1.147.2.74 and 1.147.2.76

version 1.147.2.74, 2010/06/10 17:21:21 version 1.147.2.76, 2010/12/12 00:47:22
Line 1301  syncprov_matchops( Operation *op, opcook Line 1301  syncprov_matchops( Operation *op, opcook
                         op2.o_hdr = &oh;                          op2.o_hdr = &oh;
                         op2.o_extra = op->o_extra;                          op2.o_extra = op->o_extra;
                         op2.o_callback = NULL;                          op2.o_callback = NULL;
                         rc = test_filter( &op2, e, ss->s_op->ors_filter );                          ldap_pvt_thread_mutex_lock( &ss->s_mutex );
                           if (ss->s_flags & PS_FIX_FILTER) {
                                   /* Skip the AND/GE clause that we stuck on in front. We
                                      would lose deletes/mods that happen during the refresh
                                      phase otherwise (ITS#6555) */
                                   op2.ors_filter = ss->s_op->ors_filter->f_and->f_next;
                           }
                           ldap_pvt_thread_mutex_unlock( &ss->s_mutex );
                           rc = test_filter( &op2, e, op2.ors_filter );
                 }                  }
   
                 Debug( LDAP_DEBUG_TRACE, "syncprov_matchops: sid %03x fscope %d rc %d\n",                  Debug( LDAP_DEBUG_TRACE, "syncprov_matchops: sid %03x fscope %d rc %d\n",
Line 2475  syncprov_op_search( Operation *op, SlapR Line 2483  syncprov_op_search( Operation *op, SlapR
                                         if ( newer < 0 )                                          if ( newer < 0 )
                                                 changed = SS_CHANGED;                                                  changed = SS_CHANGED;
                                         else if ( newer > 0 ) {                                          else if ( newer > 0 ) {
                                         /* our state is older, tell consumer nothing */                                          /* our state is older, complain to consumer */
                                                 rs->sr_err = LDAP_SUCCESS;                                                  rs->sr_err = LDAP_UNWILLING_TO_PERFORM;
                                                   rs->sr_text = "consumer state is newer than provider!";
 bailout:  bailout:
                                                 if ( sop ) {                                                  if ( sop ) {
                                                         syncops **sp = &si->si_ops;                                                          syncops **sp = &si->si_ops;

Removed from v.1.147.2.74  
changed lines
  Added in v.1.147.2.76


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org