]> git.sur5r.net Git - openldap/commitdiff
ITS#3660 fix BDB verbose calls
authorHoward Chu <hyc@openldap.org>
Sat, 16 Apr 2005 01:24:00 +0000 (01:24 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 16 Apr 2005 01:24:00 +0000 (01:24 +0000)
servers/slapd/back-bdb/error.c
servers/slapd/back-bdb/init.c
servers/slapd/back-bdb/proto-bdb.h

index ea1db3215eaa399be728203b160416ee609ad86f..9a9885e3af57a94fd85c91c769a37ccf31f48f21 100644 (file)
@@ -35,6 +35,17 @@ void bdb_errcall( const DB_ENV *env, const char *pfx, const char * msg )
        Debug( LDAP_DEBUG_ANY, "bdb(%s): %s\n", pfx, msg, 0 );
 }
 
+#if DB_VERSION_FULL >= 0x04030000
+void bdb_msgcall( const DB_ENV *env, const char *msg )
+{
+#ifdef HAVE_EBCDIC
+       if ( msg[0] > 0x7f )
+               __etoa( msg );
+#endif
+       Debug( LDAP_DEBUG_TRACE, "bdb: %s\n", msg, 0, 0 );
+}
+#endif
+
 #ifdef HAVE_EBCDIC
 
 #undef db_strerror
index b0ec7c65fa24131faa805fa5066f1a2c13cab199..fb2af4d1db02c33f0bea7790811ced21babee473 100644 (file)
@@ -115,7 +115,11 @@ bdb_do_recovery( BackendDB *be )
        re_dbenv->set_errpfx( re_dbenv, be->be_suffix[0].bv_val );
        re_dbenv->set_errcall( re_dbenv, bdb_errcall );
        (void)re_dbenv->set_verbose(re_dbenv, DB_VERB_RECOVERY, 1);
+#if DB_VERSION_FULL < 0x04030000
        (void)re_dbenv->set_verbose(re_dbenv, DB_VERB_CHKPOINT, 1);
+#else
+       re_dbenv->set_msgcall( re_dbenv, bdb_msgcall );
+#endif
 
        flags = DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_MPOOL |
                DB_INIT_TXN | DB_USE_ENVIRON | DB_RECOVER;
index b63b9f3d954d66f398c0e97b875797211aa2101f..31d289c260261cc91abf1cb5db33ac345b44fde7 100644 (file)
@@ -146,7 +146,9 @@ int bdb_fix_dn( Entry *e, int checkit );
 #if DB_VERSION_FULL < 0x04030000
 void bdb_errcall( const char *pfx, char * msg );
 #else
+#define bdb_msgcall                                    BDB_SYMBOL(msgcall)
 void bdb_errcall( const DB_ENV *env, const char *pfx, const char * msg );
+void bdb_msgcall( const DB_ENV *env, const char * msg );
 #endif
 
 #ifdef HAVE_EBCDIC