From eb6d01e393546d0cc256ed7aba32a36b71238c3a Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Thu, 5 Mar 2009 18:25:43 +0000 Subject: [PATCH] more about previous commit --- servers/slapd/slapadd.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/servers/slapd/slapadd.c b/servers/slapd/slapadd.c index 5ee5abf08a..a6cf3a2e21 100644 --- a/servers/slapd/slapadd.c +++ b/servers/slapd/slapadd.c @@ -177,8 +177,26 @@ slapadd( int argc, char **argv ) if( BER_BVISEMPTY( &e->e_nname ) && !BER_BVISEMPTY( be->be_nsuffix )) { - fprintf( stderr, "%s: empty dn=\"%s\" (line=%d)\n", - progname, e->e_dn, lineno ); + fprintf( stderr, "%s: line %d: " + "cannot add entry with empty dn=\"%s\"", + progname, lineno, e->e_dn ); + bd = select_backend( &e->e_nname, nosubordinates ); + if ( bd ) { + BackendDB *bdtmp; + int dbidx = 0; + LDAP_STAILQ_FOREACH( bdtmp, &backendDB, be_next ) { + if ( bdtmp == bd ) break; + dbidx++; + } + + assert( bdtmp != NULL ); + + fprintf( stderr, "; did you mean to use database #%d (%s)?", + dbidx, + bd->be_suffix[0].bv_val ); + + } + fprintf( stderr, "\n" ); rc = EXIT_FAILURE; entry_free( e ); if( continuemode ) continue;