]> git.sur5r.net Git - openldap/commitdiff
Don't touch any other opattrs when updating contextCSN
authorHoward Chu <hyc@openldap.org>
Wed, 24 Jan 2007 09:29:28 +0000 (09:29 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 24 Jan 2007 09:29:28 +0000 (09:29 +0000)
servers/slapd/syncrepl.c

index e37181370cefd755b6d30f04c2c86a6e63c72514..5068b9928d834eade3f8c473f9ab50682f540d85 100644 (file)
@@ -2286,7 +2286,7 @@ syncrepl_updateCookie(
        Modifications mod = { { 0 } };
        struct berval vals[ 2 ];
 
-       int rc;
+       int rc, flags;
 
        slap_callback cb = { NULL };
        SlapReply       rs_modify = {REP_RESULT};
@@ -2314,7 +2314,10 @@ syncrepl_updateCookie(
        /* update contextCSN */
        op->o_msgid = SLAP_SYNC_UPDATE_MSGID;
        op->orm_modlist = &mod;
+       flags = SLAP_DBFLAGS( op->o_bd );
+       SLAP_DBFLAGS( op->o_bd ) |= SLAP_DBFLAG_NOLASTMOD;
        rc = be->be_modify( op, &rs_modify );
+       SLAP_DBFLAGS( op->o_bd ) = flags;
        op->o_msgid = 0;
 
        if ( rs_modify.sr_err == LDAP_SUCCESS ) {