Diff for /servers/slapd/overlays/syncprov.c between versions 1.324 and 1.325

version 1.324, 2010/12/30 22:48:41 version 1.325, 2010/12/31 09:46:23
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.323 2010/12/30 22:43:12 hallvard Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.324 2010/12/30 22:48:41 hallvard 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 735  again: Line 735  again:
                         /* If we didn't find an exact match, then try for <= */                          /* If we didn't find an exact match, then try for <= */
                         if ( findcsn_retry ) {                          if ( findcsn_retry ) {
                                 findcsn_retry = 0;                                  findcsn_retry = 0;
                                   rs_reinit( &frs, REP_RESULT );
                                 goto again;                                  goto again;
                         }                          }
                         rc = LDAP_NO_SUCH_OBJECT;                          rc = LDAP_NO_SUCH_OBJECT;
Line 1423  syncprov_checkpoint( Operation *op, slap Line 1424  syncprov_checkpoint( Operation *op, slap
         syncprov_info_t *si = (syncprov_info_t *)on->on_bi.bi_private;          syncprov_info_t *si = (syncprov_info_t *)on->on_bi.bi_private;
         Modifications mod;          Modifications mod;
         Operation opm;          Operation opm;
         SlapReply rsm = { 0 };          SlapReply rsm = {REP_RESULT};
         slap_callback cb = {0};          slap_callback cb = {0};
         BackendDB be;          BackendDB be;
         BackendInfo *bi;          BackendInfo *bi;
Line 1468  syncprov_checkpoint( Operation *op, slap Line 1469  syncprov_checkpoint( Operation *op, slap
                 char txtbuf[SLAP_TEXT_BUFLEN];                  char txtbuf[SLAP_TEXT_BUFLEN];
                 size_t textlen = sizeof txtbuf;                  size_t textlen = sizeof txtbuf;
                 Entry *e = slap_create_context_csn_entry( opm.o_bd, NULL );                  Entry *e = slap_create_context_csn_entry( opm.o_bd, NULL );
                   rs_reinit( &rsm, REP_RESULT );
                 slap_mods2entry( &mod, &e, 0, 1, &text, txtbuf, textlen);                  slap_mods2entry( &mod, &e, 0, 1, &text, txtbuf, textlen);
                 opm.ora_e = e;                  opm.ora_e = e;
                 opm.o_bd->be_add( &opm, &rsm );                  opm.o_bd->be_add( &opm, &rsm );
Line 1679  syncprov_playlog( Operation *op, SlapRep Line 1681  syncprov_playlog( Operation *op, SlapRep
   
         if ( mmods ) {          if ( mmods ) {
                 Operation fop;                  Operation fop;
                 SlapReply frs = { REP_RESULT };  
                 int rc;                  int rc;
                 Filter mf, af;                  Filter mf, af;
                 AttributeAssertion eq = ATTRIBUTEASSERTION_INIT;                  AttributeAssertion eq = ATTRIBUTEASSERTION_INIT;
Line 1710  syncprov_playlog( Operation *op, SlapRep Line 1711  syncprov_playlog( Operation *op, SlapRep
   
                 for ( i=ndel; i<num; i++ ) {                  for ( i=ndel; i<num; i++ ) {
                   if ( uuids[i].bv_len != 0 ) {                    if ( uuids[i].bv_len != 0 ) {
                           SlapReply frs = { REP_RESULT };
   
                         mf.f_av_value = uuids[i];                          mf.f_av_value = uuids[i];
                         cb.sc_private = NULL;                          cb.sc_private = NULL;
                         fop.ors_slimit = 1;                          fop.ors_slimit = 1;
                         frs.sr_nentries = 0;  
                         rc = fop.o_bd->be_search( &fop, &frs );                          rc = fop.o_bd->be_search( &fop, &frs );
   
                         /* If entry was not found, add to delete list */                          /* If entry was not found, add to delete list */

Removed from v.1.324  
changed lines
  Added in v.1.325


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