X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fconfig.c;h=7442953c7d19dc774b3a320dc9ee712a1f286664;hb=f8fb4aca7668c722f41941be719203aa8c298e12;hp=221ef9c22a78f6c6a54f2e69877f2df63e47ea06;hpb=55501e886f54d857db7a8e7b95e8a0310596188b;p=openldap diff --git a/servers/slapd/config.c b/servers/slapd/config.c index 221ef9c22a..7442953c7d 100644 --- a/servers/slapd/config.c +++ b/servers/slapd/config.c @@ -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 */