X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fconfig.c;h=7442953c7d19dc774b3a320dc9ee712a1f286664;hb=f8fb4aca7668c722f41941be719203aa8c298e12;hp=93a9934344dd21e6a82a9817c35da4e66d3a1856;hpb=c80d93f2bb0d24da2919fa0994f7d1c4f6459897;p=openldap diff --git a/servers/slapd/config.c b/servers/slapd/config.c index 93a9934344..7442953c7d 100644 --- a/servers/slapd/config.c +++ b/servers/slapd/config.c @@ -40,7 +40,6 @@ slap_mask_t global_disallows = 0; slap_mask_t global_requires = 0; slap_ssf_set_t global_ssf_set; char *replogfile; -int global_lastmod = ON; int global_idletimeout = 0; char *global_host = NULL; char *global_realm = NULL; @@ -78,6 +77,7 @@ read_config( const char *fname ) int rc; struct berval vals[2]; + static int lastmod = ON; static BackendInfo *bi = NULL; static BackendDB *be = NULL; @@ -842,7 +842,7 @@ read_config( const char *fname ) fname, lineno, 0 ); #endif } else { - be->be_glueflags |= SLAP_GLUE_SUBORDINATE; + be->be_flags |= SLAP_BFLAG_GLUE_SUBORDINATE; num_subordinates++; } @@ -1993,15 +1993,17 @@ read_config( const char *fname ) return( 1 ); } if ( strcasecmp( cargv[1], "on" ) == 0 ) { - if ( be ) - be->be_lastmod = ON; - else - global_lastmod = ON; + if ( be ) { + be->be_flags &= ~SLAP_BFLAG_NOLASTMOD; + } else { + lastmod = ON; + } } else { - if ( be ) - be->be_lastmod = OFF; - else - global_lastmod = OFF; + if ( be ) { + be->be_flags |= SLAP_BFLAG_NOLASTMOD; + } else { + lastmod = OFF; + } } /* set idle timeout value */