X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fslapdn.c;h=57c796845c53f326f938ca406c842507cc533196;hb=ee66a01b8c7dc0c1bd7838c0f6137fad03595ad1;hp=7eb4b823cd3cc05b1991363b412e348343ffd9d0;hpb=3ea436891367ac3f8ad41fd2572b59fe7d0a27af;p=openldap diff --git a/servers/slapd/slapdn.c b/servers/slapd/slapdn.c index 7eb4b823cd..57c796845c 100644 --- a/servers/slapd/slapdn.c +++ b/servers/slapd/slapdn.c @@ -37,12 +37,9 @@ int slapdn( int argc, char **argv ) { - int rc = EXIT_SUCCESS; + int rc = 0; const char *progname = "slapdn"; -#ifdef NEW_LOGGING - lutil_log_initialize( argc, argv ); -#endif slap_tool_init( progname, SLAPDN, argc, argv ); argv = &argv[ optind ]; @@ -59,7 +56,10 @@ slapdn( int argc, char **argv ) fprintf( stderr, "DN: <%s> check failed %d (%s)\n", dn.bv_val, rc, ldap_err2string( rc ) ); - rc = 1; + if ( !continuemode ) { + rc = -1; + break; + } } else { fprintf( stderr, "DN: <%s> check succeeded\n" @@ -69,7 +69,6 @@ slapdn( int argc, char **argv ) ndn.bv_val, pdn.bv_val ); ch_free( ndn.bv_val ); ch_free( pdn.bv_val ); - rc = 0; } }