rpm/rpmdb_get_open_flags.diff

14 lines
623 B
Diff

Suppress berkeleydb error messages when doing 'rpm --verifydb'.
--- lib/rpmdb.c.orig 2011-05-12 14:08:07.000000000 +0000
+++ lib/rpmdb.c 2011-05-12 14:09:06.000000000 +0000
@@ -165,7 +165,7 @@ static dbiIndex rpmdbOpenIndex(rpmdb db,
uintId, uintCmp, NULL);
}
/* If primary got created, we can safely run without fsync */
- if ((dbiFlags(dbi) & DBI_CREATED) || db->cfg.db_no_fsync) {
+ if ((!verifyonly && (dbiFlags(dbi) & DBI_CREATED)) || db->cfg.db_no_fsync) {
rpmlog(RPMLOG_DEBUG, "disabling fsync on database\n");
db->cfg.db_no_fsync = 1;
dbSetFSync(db->db_dbenv, 0);