if ((rc = qva->qva_showPackage(qva, ts, h)) != 0)
ec = rc;
}
- qva->qva_mi = rpmdbFreeIterator(qva->qva_mi);
return ec;
}
return 1;
switch (qva->qva_source) {
- case RPMQV_RPM:
- res = rpmgiShowMatches(qva, ts);
- break;
-
- case RPMQV_ALL:
- res = rpmcliShowMatches(qva, ts);
- break;
-
case RPMQV_SPECFILE:
res = ((qva->qva_specQuery != NULL)
? qva->qva_specQuery(ts, qva, arg) : 1);
break;
-
case RPMQV_GROUP:
qva->qva_mi = rpmtsInitIterator(ts, RPMTAG_GROUP, arg, 0);
if (qva->qva_mi == NULL) {
}
break;
}
-
+ default:
+ res = -1;
+ break;
}
+
+ qva->qva_mi = rpmdbFreeIterator(qva->qva_mi);
return res;
}
qva->qva_mi = rpmtsInitIterator(ts, RPMDBI_PACKAGES, NULL, 0);
if (applyFilters(qva->qva_mi, argv) != RPMRC_OK) {
ec = 1;
- qva->qva_mi = rpmdbFreeIterator(qva->qva_mi);
} else {
- ec += rpmQueryVerify(qva, ts, NULL);
+ ec = rpmcliShowMatches(qva, ts);
}
+ qva->qva_mi = rpmdbFreeIterator(qva->qva_mi);
break;
case RPMQV_RPM:
qva->qva_gi = rpmgiNew(ts, giFlags, argv);
- ec = rpmQueryVerify(qva, ts, NULL);
+ ec = rpmgiShowMatches(qva, ts);
qva->qva_gi = rpmgiFree(qva->qva_gi);
break;
default: