From 7679f37b1de5eb50dc482cc96f42980353797085 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Sat, 10 Jul 2004 15:15:01 +0000 Subject: [PATCH] fix previous commit (needs work) --- servers/slapd/overlays/pcache.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/servers/slapd/overlays/pcache.c b/servers/slapd/overlays/pcache.c index da40810e00..2238e4eec8 100644 --- a/servers/slapd/overlays/pcache.c +++ b/servers/slapd/overlays/pcache.c @@ -1877,7 +1877,35 @@ proxy_cache_open( return rc; } + /* FIXME: this is a duplication of code that is present + * in backend_startup(); however, backend_startup() can + * be called only once, and it is already called by slapd + * for all backends and databases, while the proxy cache + * database does not exist until the overlay is started, + * and back-bdb/back-hdb need the be_context_csn field. + */ +#if 0 rc = backend_startup( &cm->db ); +#endif + + /* startup a specific backend database */ + cm->db.be_pending_csn_list = (struct be_pcl *) + ch_calloc( 1, sizeof( struct be_pcl )); + build_new_dn( &cm->db.be_context_csn, cm->db.be_nsuffix, + (struct berval *)&slap_ldapsync_cn_bv, NULL ); + + LDAP_TAILQ_INIT( cm->db.be_pending_csn_list ); + +#ifdef NEW_LOGGING + LDAP_LOG( BACKEND, DETAIL1, "proxy_cache_open: starting \"%s\"\n", + cm->db.be_suffix ? cm->db.be_suffix[0].bv_val : "(unknown)", + 0, 0 ); +#else + Debug( LDAP_DEBUG_TRACE, + "proxy_cache_open: starting \"%s\"\n", + cm->db.be_suffix ? cm->db.be_suffix[0].bv_val : "(unknown)", + 0, 0 ); +#endif if ( rc != 0 ) { return rc; -- 2.39.5