]> git.sur5r.net Git - openldap/commitdiff
private database inherits monitoring from underlying one
authorPierangelo Masarati <ando@openldap.org>
Fri, 15 Sep 2006 00:23:14 +0000 (00:23 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 15 Sep 2006 00:23:14 +0000 (00:23 +0000)
servers/slapd/overlays/pcache.c

index ec2d97910a95818a0683c4d5cba326c6c18639fe..7176b421b111ebe1daaa24f424fec2d265c0b77d 100644 (file)
@@ -2128,8 +2128,7 @@ pcache_db_config(
 
 static int
 pcache_db_init(
-       BackendDB *be
-)
+       BackendDB *be )
 {
        slap_overinst *on = (slap_overinst *)be->bd_info;
        cache_manager *cm;
@@ -2171,8 +2170,7 @@ pcache_db_init(
 
 static int
 pcache_db_open(
-       BackendDB *be
-)
+       BackendDB *be )
 {
        slap_overinst   *on = (slap_overinst *)be->bd_info;
        cache_manager   *cm = on->on_bi.bi_private;
@@ -2213,6 +2211,13 @@ pcache_db_open(
        cm->db.be_acl = be->be_acl;
        cm->db.be_dfltaccess = be->be_dfltaccess;
 
+       if ( SLAP_DBMONITORING( be ) ) {
+               SLAP_DBFLAGS( &cm->db ) |= SLAP_DBFLAG_MONITORING;
+
+       } else {
+               SLAP_DBFLAGS( &cm->db ) &= ~SLAP_DBFLAG_MONITORING;
+       }
+
        rc = backend_startup_one( &cm->db );
 
        /* There is no runqueue in TOOL mode */