]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/repl.c
Kill lber_debug
[openldap] / servers / slapd / repl.c
index f0e79084ad9594d703cbfa51d777c4e7542d23e3..122872f92bd42a5ebe2eb49fa53e044396739b96 100644 (file)
 void
 replog(
     Backend    *be,
-    int                optype,
+    Operation *op,
     char       *dn,
-    void       *change,
-    int                flag
+    void       *change
 )
 {
        LDAPModList     *ml;
        Entry   *e;
-       char    *newrdn, *tmp;
-       int     deleteoldrdn;
+       struct replog_moddn *moddn;
+       char *tmp;
        FILE    *fp, *lfp;
        int     len, i;
 
@@ -49,7 +48,7 @@ replog(
        fprintf( fp, "time: %ld\n", (long) slap_get_time() );
        fprintf( fp, "dn: %s\n", dn );
 
-       switch ( optype ) {
+       switch ( op->o_tag ) {
        case LDAP_REQ_MODIFY:
                fprintf( fp, "changetype: modify\n" );
                ml = change;
@@ -78,7 +77,8 @@ replog(
                                buf = (char *) ch_malloc( len );
 
                                bufp = buf;
-                               ldif_put_type_and_value( &bufp, ml->ml_type,
+                               ldif_sput( &bufp, LDIF_PUT_VALUE,
+                                       ml->ml_type,
                                    ml->ml_bvalues[i]->bv_val,
                                    ml->ml_bvalues[i]->bv_len );
                                *bufp = '\0';
@@ -110,10 +110,13 @@ replog(
                break;
 
        case LDAP_REQ_MODRDN:
-               newrdn = change;
+               moddn = change;
                fprintf( fp, "changetype: modrdn\n" );
-               fprintf( fp, "newrdn: %s\n", newrdn );
-               fprintf( fp, "deleteoldrdn: %d\n", flag ? 1 : 0 );
+               fprintf( fp, "newrdn: %s\n", moddn->newrdn );
+               fprintf( fp, "deleteoldrdn: %d\n", moddn->deloldrdn ? 1 : 0 );
+               if( moddn->newsup != NULL ) {
+                       fprintf( fp, "newsuperior: %s\n", moddn->newsup );
+               }
        }
        fprintf( fp, "\n" );