}
/* Return rpmdb iterator with removals pruned out */
-static rpmdbMatchIterator rpmtsPrunedIterator(rpmts ts, rpmTag tag, const char * key)
+static rpmdbMatchIterator rpmtsPrunedIterator(rpmts ts, rpmDbiTagVal tag, const char * key)
{
rpmdbMatchIterator mi = rpmtsInitIterator(ts, tag, key, 0);
tsMembers tsmem = rpmtsMembers(ts);
rpmte p, rpm_color_t hcolor, Header h)
{
Header oh;
- rpmdbMatchIterator mi = rpmtsInitIterator(ts, RPMTAG_NAME, rpmteN(p), 0);
+ rpmdbMatchIterator mi = rpmtsInitIterator(ts, RPMDBI_NAME, rpmteN(p), 0);
while((oh = rpmdbNextIterator(mi)) != NULL) {
/* Ignore colored packages not in our rainbow. */
if (rstreq(rpmteN(p), Name))
continue;
- mi = rpmtsPrunedIterator(ts, RPMTAG_NAME, Name);
+ mi = rpmtsPrunedIterator(ts, RPMDBI_NAME, Name);
while((oh = rpmdbNextIterator(mi)) != NULL) {
/* Ignore colored packages not in our rainbow. */
/* See if a filename dependency is a real file in some package */
if (Name[0] == '/') {
- mi = rpmtsPrunedIterator(ts, RPMTAG_BASENAMES, Name);
+ mi = rpmtsPrunedIterator(ts, RPMDBI_BASENAMES, Name);
while ((h = rpmdbNextIterator(mi)) != NULL) {
rpmdsNotify(dep, "(db files)", rc);
break;
/* Otherwise look in provides no matter what the dependency looks like */
if (h == NULL) {
- mi = rpmtsPrunedIterator(ts, RPMTAG_PROVIDENAME, Name);
+ mi = rpmtsPrunedIterator(ts, RPMDBI_PROVIDENAME, Name);
while ((h = rpmdbNextIterator(mi)) != NULL) {
if (rpmdsAnyMatchesDep(h, dep, _rpmds_nopromote)) {
rpmdsNotify(dep, "(db provides)", rc);
int countCorrection = psm->countCorrection;
psm->countCorrection = 0;
- mi = rpmtsInitIterator(ts, RPMTAG_TRIGGERNAME, N, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_TRIGGERNAME, N, 0);
while((triggeredH = rpmdbNextIterator(mi)) != NULL)
nerrors += handleOneTrigger(psm, h, triggeredH, numPackage, NULL);
mi = rpmdbFreeIterator(mi);
if (triggersRun[triggerIndices[i]] != 0) continue;
- mi = rpmtsInitIterator(ts, RPMTAG_NAME, trigName, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_NAME, trigName, 0);
while((sourceH = rpmdbNextIterator(mi)) != NULL) {
nerrors += handleOneTrigger(psm, sourceH, h,
psm->scriptArg = psm->npkgs_installed + 1;
- mi = rpmtsInitIterator(ts, RPMTAG_NAME, rpmteN(psm->te), 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_NAME, rpmteN(psm->te), 0);
xx = rpmdbSetIteratorRE(mi, RPMTAG_EPOCH, RPMMIRE_STRCMP,
rpmteE(psm->te));
xx = rpmdbSetIteratorRE(mi, RPMTAG_VERSION, RPMMIRE_STRCMP,
switch (qva->qva_source) {
case RPMQV_GROUP:
- mi = rpmtsInitIterator(ts, RPMTAG_GROUP, arg, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_GROUP, arg, 0);
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE,
_("group %s does not contain any packages\n"), arg);
break;
case RPMQV_TRIGGEREDBY:
- mi = rpmtsInitIterator(ts, RPMTAG_TRIGGERNAME, arg, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_TRIGGERNAME, arg, 0);
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE, _("no package triggers %s\n"), arg);
}
for (i = 0, t = MD5, s = arg; i < 16; i++, t++, s += 2)
*t = (rnibble(s[0]) << 4) | rnibble(s[1]);
- mi = rpmtsInitIterator(ts, RPMTAG_SIGMD5, MD5, sizeof(MD5));
+ mi = rpmtsInitIterator(ts, RPMDBI_SIGMD5, MD5, sizeof(MD5));
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE, _("no package matches %s: %s\n"),
"pkgid", arg);
goto exit;
}
- mi = rpmtsInitIterator(ts, RPMTAG_SHA1HEADER, arg, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_SHA1HEADER, arg, 0);
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE, _("no package matches %s: %s\n"),
"hdrid", arg);
rpmlog(RPMLOG_ERR, _("malformed %s: %s\n"), "tid", arg);
goto exit;
}
- mi = rpmtsInitIterator(ts, RPMTAG_INSTALLTID, &iid, sizeof(iid));
+ mi = rpmtsInitIterator(ts, RPMDBI_INSTALLTID, &iid, sizeof(iid));
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE, _("no package matches %s: %s\n"),
"tid", arg);
} break;
case RPMQV_WHATREQUIRES:
- mi = rpmtsInitIterator(ts, RPMTAG_REQUIRENAME, arg, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_REQUIRENAME, arg, 0);
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE, _("no package requires %s\n"), arg);
}
case RPMQV_WHATPROVIDES:
if (arg[0] != '/') {
provides_checked = 1;
- mi = rpmtsInitIterator(ts, RPMTAG_PROVIDENAME, arg, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_PROVIDENAME, arg, 0);
if (mi == NULL) {
rpmlog(RPMLOG_NOTICE, _("no package provides %s\n"), arg);
}
fn = xstrdup(arg);
(void) rpmCleanPath(fn);
- mi = rpmtsInitIterator(ts, RPMTAG_BASENAMES, fn, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_BASENAMES, fn, 0);
if (mi == NULL && !provides_checked)
- mi = rpmtsInitIterator(ts, RPMTAG_PROVIDENAME, fn, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_PROVIDENAME, fn, 0);
if (mi == NULL) {
struct stat sb;
Header oldH = NULL;
if (name != NULL)
- mi = rpmtsInitIterator(ts, RPMTAG_NAME, name, 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_NAME, name, 0);
if (rpmtsColor(ts) && arch)
rpmdbSetIteratorRE(mi, RPMTAG_ARCH, RPMMIRE_DEFAULT, arch);
int nkeys = 0;
rpmlog(RPMLOG_DEBUG, "loading keyring from rpmdb\n");
- mi = rpmtsInitIterator(ts, RPMTAG_NAME, "gpg-pubkey", 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_NAME, "gpg-pubkey", 0);
while ((h = rpmdbNextIterator(mi)) != NULL) {
struct rpmtd_s pubkeys;
const char *key;
rpmStringSet baseNames = rpmStringSetCreate(fileCount,
hashFunctionString, strcmp, NULL);
- mi = rpmdbInitIterator(rpmtsGetRdb(ts), RPMTAG_BASENAMES, NULL, 0);
+ mi = rpmdbInitIterator(rpmtsGetRdb(ts), RPMDBI_BASENAMES, NULL, 0);
pi = rpmtsiInit(ts);
while ((p = rpmtsiNext(pi, 0)) != NULL) {
if (!(probFilter & RPMPROB_FILTER_OLDPACKAGE)) {
Header h;
- mi = rpmtsInitIterator(ts, RPMTAG_NAME, rpmteN(p), 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_NAME, rpmteN(p), 0);
while ((h = rpmdbNextIterator(mi)) != NULL)
ensureOlder(p, h);
mi = rpmdbFreeIterator(mi);
if (!(probFilter & RPMPROB_FILTER_REPLACEPKG)) {
Header h;
- mi = rpmtsInitIterator(ts, RPMTAG_NAME, rpmteN(p), 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_NAME, rpmteN(p), 0);
rpmdbSetIteratorRE(mi, RPMTAG_EPOCH, RPMMIRE_STRCMP, rpmteE(p));
rpmdbSetIteratorRE(mi, RPMTAG_VERSION, RPMMIRE_STRCMP, rpmteV(p));
rpmdbSetIteratorRE(mi, RPMTAG_RELEASE, RPMMIRE_STRCMP, rpmteR(p));
/* Filter out timestamp differences of shared files */
if (rc == 0 && (verifyResult & RPMVERIFY_MTIME)) {
rpmdbMatchIterator mi;
- mi = rpmtsInitIterator(ts, RPMTAG_BASENAMES, rpmfiFN(fi), 0);
+ mi = rpmtsInitIterator(ts, RPMDBI_BASENAMES, rpmfiFN(fi), 0);
if (rpmdbGetIteratorCount(mi) > 1)
verifyResult &= ~RPMVERIFY_MTIME;
rpmdbFreeIterator(mi);