]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/repl.c
Add referral generator
[openldap] / servers / slapd / repl.c
index 119c014061de6e17521cdeb127b7ebe08d5d3544..443fe81d932f6565172d24fcdadc6970ff4cd245 100644 (file)
@@ -1,7 +1,7 @@
 /* repl.c - log modifications for replication purposes */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -58,20 +58,19 @@ replog(
                fprintf( fp, "changetype: modify\n" );
                ml = change;
                for ( ; ml != NULL; ml = ml->sml_next ) {
-#ifdef SLAPD_SCHEMA_NOT_COMPAT
-                       /* not yet implemented */
-#else
+                       char *type;
+                       type = ml->sml_desc->ad_cname->bv_val;
                        switch ( ml->sml_op ) {
                        case LDAP_MOD_ADD:
-                               fprintf( fp, "add: %s\n", ml->sml_type );
+                               fprintf( fp, "add: %s\n", type );
                                break;
 
                        case LDAP_MOD_DELETE:
-                               fprintf( fp, "delete: %s\n", ml->sml_type );
+                               fprintf( fp, "delete: %s\n", type );
                                break;
 
                        case LDAP_MOD_REPLACE:
-                               fprintf( fp, "replace: %s\n", ml->sml_type );
+                               fprintf( fp, "replace: %s\n", type );
                                break;
                        }
 
@@ -79,14 +78,14 @@ replog(
                            ml->sml_bvalues[i] != NULL; i++ ) {
                                char    *buf, *bufp;
 
-                               len = strlen( ml->sml_type );
+                               len = strlen( type );
                                len = LDIF_SIZE_NEEDED( len,
                                    ml->sml_bvalues[i]->bv_len ) + 1;
                                buf = (char *) ch_malloc( len );
 
                                bufp = buf;
                                ldif_sput( &bufp, LDIF_PUT_VALUE,
-                                       ml->sml_type,
+                                       type,
                                    ml->sml_bvalues[i]->bv_val,
                                    ml->sml_bvalues[i]->bv_len );
                                *bufp = '\0';
@@ -95,7 +94,6 @@ replog(
 
                                free( buf );
                        }
-#endif
                        fprintf( fp, "-\n" );
                }
                break;