]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/config.c
error message from be_entry_put tool backend function
[openldap] / servers / slapd / config.c
index 221ef9c22a78f6c6a54f2e69877f2df63e47ea06..7442953c7d19dc774b3a320dc9ee712a1f286664 100644 (file)
@@ -204,8 +204,6 @@ read_config( const char *fname )
                        bi = NULL;
                        be = backend_db_init( cargv[1] );
 
-                       if( lastmod ) be->be_flags |= SLAP_BFLAG_LASTMOD;
-
                        if( be == NULL ) {
 #ifdef NEW_LOGGING
                                LDAP_LOG(( "config", LDAP_LEVEL_CRIT,
@@ -1995,15 +1993,17 @@ read_config( const char *fname )
                                return( 1 );
                        }
                        if ( strcasecmp( cargv[1], "on" ) == 0 ) {
-                               if ( be )
-                                       be->be_flags |= SLAP_BFLAG_LASTMOD;
-                               else
+                               if ( be ) {
+                                       be->be_flags &= ~SLAP_BFLAG_NOLASTMOD;
+                               } else {
                                        lastmod = ON;
+                               }
                        } else {
-                               if ( be )
-                                       be->be_flags &= ~SLAP_BFLAG_LASTMOD;
-                               else
+                               if ( be ) {
+                                       be->be_flags |= SLAP_BFLAG_NOLASTMOD;
+                               } else {
                                        lastmod = OFF;
+                               }
                        }
 
                /* set idle timeout value */