From 12236b58b62c0c21048aff843624d7623d43fda7 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Thu, 1 Apr 2010 10:25:55 +0300 Subject: [PATCH] Eliminate unnecessary argument to dbiCopen() - txnid (which is unused...) is stored in dbi so dbiCopen() can already get to it --- lib/backend/db3.c | 5 ++--- lib/rpmdb.c | 22 +++++++++++----------- lib/rpmdb_internal.h | 4 +--- 3 files changed, 14 insertions(+), 17 deletions(-) diff --git a/lib/backend/db3.c b/lib/backend/db3.c index f017833..6f8f674 100644 --- a/lib/backend/db3.c +++ b/lib/backend/db3.c @@ -202,8 +202,7 @@ int dbiCclose(dbiIndex dbi, DBC * dbcursor, return rc; } -int dbiCopen(dbiIndex dbi, DB_TXN * txnid, - DBC ** dbcp, unsigned int dbiflags) +int dbiCopen(dbiIndex dbi, DBC ** dbcp, unsigned int dbiflags) { DB * db = dbi->dbi_db; DBC * dbcursor = NULL; @@ -219,7 +218,7 @@ int dbiCopen(dbiIndex dbi, DB_TXN * txnid, } else flags = 0; - rc = db->cursor(db, txnid, &dbcursor, flags); + rc = db->cursor(db, dbi->dbi_txnid, &dbcursor, flags); rc = cvtdberr(dbi, "db->cursor", rc, _debug); if (dbcp) diff --git a/lib/rpmdb.c b/lib/rpmdb.c index 3519667..057bda1 100644 --- a/lib/rpmdb.c +++ b/lib/rpmdb.c @@ -975,7 +975,7 @@ static int rpmdbFindByFile(rpmdb db, const char * filespec, dbi = dbiOpen(db, RPMTAG_BASENAMES, 0); if (dbi != NULL) { dbcursor = NULL; - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, 0); + xx = dbiCopen(dbi, &dbcursor, 0); key->data = (void *) baseName; key->size = strlen(baseName); @@ -1087,7 +1087,7 @@ int rpmdbCountPackages(rpmdb db, const char * name) key.data = (void *) name; key.size = strlen(name); - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, 0); + xx = dbiCopen(dbi, &dbcursor, 0); rc = dbiGet(dbi, dbcursor, &key, &data, DB_SET); xx = dbiCclose(dbi, dbcursor, 0); dbcursor = NULL; @@ -1792,7 +1792,7 @@ Header rpmdbNextIterator(rpmdbMatchIterator mi) * marked with DB_WRITECURSOR as well. */ if (mi->mi_dbc == NULL) - xx = dbiCopen(dbi, dbi->dbi_txnid, &mi->mi_dbc, mi->mi_cflags); + xx = dbiCopen(dbi, &mi->mi_dbc, mi->mi_cflags); key = &mi->mi_key; memset(key, 0, sizeof(*key)); @@ -2001,7 +2001,7 @@ static int rpmdbGrowIterator(rpmdbMatchIterator mi) if (dbi == NULL) return 1; - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, 0); + xx = dbiCopen(dbi, &dbcursor, 0); rc = dbiGet(dbi, dbcursor, key, data, DB_SET); xx = dbiCclose(dbi, dbcursor, 0); dbcursor = NULL; @@ -2096,14 +2096,14 @@ rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmTag rpmtag, int xx; if (isLabel) { - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, 0); + xx = dbiCopen(dbi, &dbcursor, 0); rc = dbiFindByLabel(dbi, dbcursor, key, data, keyp, &set); xx = dbiCclose(dbi, dbcursor, 0); dbcursor = NULL; } else if (rpmtag == RPMTAG_BASENAMES) { rc = rpmdbFindByFile(db, keyp, key, data, &set); } else { - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, 0); + xx = dbiCopen(dbi, &dbcursor, 0); key->data = (void *) keyp; key->size = keylen; @@ -2361,7 +2361,7 @@ int rpmdbRemove(rpmdb db, int rid, unsigned int hdrNum, key.data = &mi_offset; key.size = sizeof(mi_offset.ui); - rc = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, DB_WRITECURSOR); + rc = dbiCopen(dbi, &dbcursor, DB_WRITECURSOR); rc = dbiGet(dbi, dbcursor, &key, &data, DB_SET); if (rc) { rpmlog(RPMLOG_ERR, @@ -2382,7 +2382,7 @@ int rpmdbRemove(rpmdb db, int rid, unsigned int hdrNum, rpmtdFreeData(&tagdata); continue; } - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, DB_WRITECURSOR); + xx = dbiCopen(dbi, &dbcursor, DB_WRITECURSOR); logAddRemove(1, &tagdata); while (rpmtdNext(&tagdata) >= 0) { @@ -2515,7 +2515,7 @@ int rpmdbAdd(rpmdb db, int iid, Header h, void * datap = h; size_t datalen = headerSizeof(h, HEADER_MAGIC_NO); - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, DB_WRITECURSOR); + xx = dbiCopen(dbi, &dbcursor, DB_WRITECURSOR); /* Retrieve join key for next header instance. */ key.data = keyp; @@ -2582,7 +2582,7 @@ int rpmdbAdd(rpmdb db, int iid, Header h, dbi = dbiOpen(db, rpmtag, 0); if (dbi == NULL) /* XXX shouldn't happen */ continue; - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, DB_WRITECURSOR); + xx = dbiCopen(dbi, &dbcursor, DB_WRITECURSOR); mi_offset.ui = hdrNum; if (dbiByteSwapped(dbi) == 1) @@ -2639,7 +2639,7 @@ int rpmdbAdd(rpmdb db, int iid, Header h, rpmtdFreeData(&tagdata); continue; } - xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, DB_WRITECURSOR); + xx = dbiCopen(dbi, &dbcursor, DB_WRITECURSOR); logAddRemove(0, &tagdata); while (rpmtdNext(&tagdata) >= 0) { diff --git a/lib/rpmdb_internal.h b/lib/rpmdb_internal.h index 473c952..7c0d6e0 100644 --- a/lib/rpmdb_internal.h +++ b/lib/rpmdb_internal.h @@ -137,14 +137,12 @@ int dbiOpenDB(rpmdb rpmdb, rpmTag rpmtag, dbiIndex * dbip); /** \ingroup dbi * Open a database cursor. * @param dbi index database handle - * @param txnid database transaction handle * @retval dbcp returned database cursor * @param flags DB_WRITECURSOR if writing, or 0 * @return 0 on success */ RPM_GNUC_INTERNAL -int dbiCopen(dbiIndex dbi, DB_TXN * txnid, - DBC ** dbcp, unsigned int flags); +int dbiCopen(dbiIndex dbi, DBC ** dbcp, unsigned int flags); /** \ingroup dbi * Close a database cursor. -- 2.7.4