Diff for /servers/slapd/overlays/syncprov.c between versions 1.39 and 1.40

version 1.39, 2004/12/06 19:32:53 version 1.40, 2004/12/07 01:20:15
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.38 2004/12/05 19:57:34 hyc Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.39 2004/12/06 19:32:53 hyc 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 1689  syncprov_db_open( Line 1689  syncprov_db_open(
   
         Connection conn;          Connection conn;
         char opbuf[OPERATION_BUFFER_SIZE];          char opbuf[OPERATION_BUFFER_SIZE];
           char ctxcsnbuf[LDAP_LUTIL_CSNSTR_BUFSIZE];
         Operation *op = (Operation *)opbuf;          Operation *op = (Operation *)opbuf;
         Entry *e;          Entry *e;
         Attribute *a;          Attribute *a;
Line 1699  syncprov_db_open( Line 1700  syncprov_db_open(
         op->o_dn = be->be_rootdn;          op->o_dn = be->be_rootdn;
         op->o_ndn = be->be_rootndn;          op->o_ndn = be->be_rootndn;
   
           ctxcsnbuf[0] = '\0';
   
         op->o_bd->bd_info = on->on_info->oi_orig;          op->o_bd->bd_info = on->on_info->oi_orig;
         rc = be_entry_get_rw( op, be->be_nsuffix, NULL,          rc = be_entry_get_rw( op, be->be_nsuffix, NULL,
                 slap_schema.si_ad_contextCSN, 0, &e );                  slap_schema.si_ad_contextCSN, 0, &e );
Line 1712  syncprov_db_open( Line 1715  syncprov_db_open(
                         strncpy( si->si_ctxcsnbuf, a->a_nvals[0].bv_val,                          strncpy( si->si_ctxcsnbuf, a->a_nvals[0].bv_val,
                                 si->si_ctxcsn.bv_len );                                  si->si_ctxcsn.bv_len );
                         si->si_ctxcsnbuf[si->si_ctxcsn.bv_len] = '\0';                          si->si_ctxcsnbuf[si->si_ctxcsn.bv_len] = '\0';
                           strcpy( ctxcsnbuf, si->si_ctxcsnbuf );
                 }                  }
                 be_entry_release_r( op, e );                  be_entry_release_r( op, e );
                 op->o_bd->bd_info = (BackendInfo *)on;                  op->o_bd->bd_info = (BackendInfo *)on;
Line 1726  syncprov_db_open( Line 1730  syncprov_db_open(
                                 &si->si_ctxcsn, 0 );                                  &si->si_ctxcsn, 0 );
         }          }
   
           /* If our ctxcsn is different from what was read from the root
            * entry, write the new value out.
            */
           if ( strcmp( si->si_ctxcsnbuf, ctxcsnbuf )) {
                   SlapReply rs = {REP_RESULT};
                   syncprov_checkpoint( op, &rs, on );
           }
   
         op->o_bd->bd_info = (BackendInfo *)on;          op->o_bd->bd_info = (BackendInfo *)on;
         return 0;          return 0;
 }  }

Removed from v.1.39  
changed lines
  Added in v.1.40


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