Lose pointless per-db and per-dbi errfile and errcall pointers
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 30 Mar 2010 22:41:04 +0000 (01:41 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 30 Mar 2010 22:41:04 +0000 (01:41 +0300)
- BDB uses stderr for errfile when not set, which is what we set it
  to through various hoops. Just leave it alone.
- db_errcall has always been (intentionally) NULL to disable that output,
  the errors get logged though cvtdberr() with slight filtering

lib/backend/db3.c
lib/rpmdb_internal.h

index 7c40420..30d722d 100644 (file)
@@ -101,10 +101,6 @@ static int db_init(dbiIndex dbi, const char * dbhome, DB_ENV ** dbenvp)
     if (dbenvp == NULL)
        return 1;
 
-    /* XXX HACK */
-    if (rpmdb->db_errfile == NULL)
-       rpmdb->db_errfile = stderr;
-
     eflags = (dbi->dbi_oeflags | dbi->dbi_eflags);
     if (eflags & DB_JOINENV) eflags &= DB_JOINENV;
 
@@ -128,8 +124,7 @@ static int db_init(dbiIndex dbi, const char * dbhome, DB_ENV ** dbenvp)
        goto errxit;
 
     dbenv->set_alloc(dbenv, rmalloc, rrealloc, NULL);
-    dbenv->set_errcall(dbenv, (void *) rpmdb->db_errcall);
-    dbenv->set_errfile(dbenv, rpmdb->db_errfile);
+    dbenv->set_errcall(dbenv, NULL);
     dbenv->set_errpfx(dbenv, rpmdb->db_errpfx);
 
 #if (DB_VERSION_MAJOR >= 4 && DB_VERSION_MINOR >= 5)
@@ -441,8 +436,7 @@ int dbiClose(dbiIndex dbi, unsigned int flags)
        rc = cvtdberr(dbi, "db_env_create", rc, _debug);
        if (rc || dbenv == NULL) goto exit;
 
-       dbenv->set_errcall(dbenv, (void *) rpmdb->db_errcall);
-       dbenv->set_errfile(dbenv, rpmdb->db_errfile);
+       dbenv->set_errcall(dbenv, NULL);
        dbenv->set_errpfx(dbenv, rpmdb->db_errpfx);
 #if !(DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 3)
        xx = dbenv->set_verbose(dbenv, DB_VERB_CHKPOINT,
index e1b886f..571950f 100644 (file)
@@ -72,8 +72,6 @@ struct _dbiIndex {
        /* dbenv parameters */
     int        dbi_lorder;
     /* XXX db-4.3.14 adds dbenv as 1st arg. */
-    void (*db_errcall) (void * dbenv, const char *db_errpfx, char *buffer);
-    FILE *     dbi_errfile;
     int        dbi_verbose;
        /* mpool sub-system parameters */
     int        dbi_mmapsize;   /*!< (10Mb) */
@@ -126,8 +124,6 @@ struct rpmdb_s {
     int                db_remove_env;
     int                db_chrootDone;  /*!< If chroot(2) done, ignore db_root. */
     int                db_mkdirDone;   /*!< Has db_home been created? */
-    void (*db_errcall) (const char *db_errpfx, char *buffer);
-    FILE *     db_errfile;
     unsigned char * db_bits;   /*!< package instance bit mask. */
     int                db_nbits;       /*!< no. of bits in mask. */
     rpmdb      db_next;