]> git.sur5r.net Git - openldap/commitdiff
more cleanup
authorPierangelo Masarati <ando@openldap.org>
Sat, 17 Jul 2004 15:35:06 +0000 (15:35 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 17 Jul 2004 15:35:06 +0000 (15:35 +0000)
servers/slapd/slapadd.c

index 677e7b1fd41478f15cce9706e0404627dc27487a..8d6c54503d63a5ac17c4ac05bbec80e312b457a7 100644 (file)
@@ -94,7 +94,12 @@ slapadd( int argc, char **argv )
        {
                fprintf( stderr, "%s: database doesn't support necessary operations.\n",
                        progname );
-               exit( EXIT_FAILURE );
+               if ( dryrun ) {
+                       fprintf( stderr, "\t(dry) continuing...\n" );
+
+               } else {
+                       exit( EXIT_FAILURE );
+               }
        }
 
        lmax = 0;
@@ -725,12 +730,18 @@ done:;
 
        ch_free( buf );
 
-       if( be->be_entry_close( be )) rc = EXIT_FAILURE;
+       if ( !dryrun ) {
+               if( be->be_entry_close( be ) ) {
+                       rc = EXIT_FAILURE;
+               }
 
-       if( be->be_sync ) {
-               be->be_sync( be );
+               if( be->be_sync ) {
+                       be->be_sync( be );
+               }
        }
 
        slap_tool_destroy();
+
        return rc;
 }
+