}
res = 0;
- for (Package pkg = spec->packages; pkg != NULL; pkg = pkg->next)
- xx = qva->qva_showPackage(qva, ts, pkg->header);
+ if (qva->qva_source == RPMQV_SPECRPMS) {
+ for (Package pkg = spec->packages; pkg != NULL; pkg = pkg->next)
+ xx = qva->qva_showPackage(qva, ts, pkg->header);
+ } else {
+ xx = qva->qva_showPackage(qva, ts, spec->sourceHeader);
+ }
exit:
spec = rpmSpecFree(spec);
gi = rpmgiFree(gi);
break;
}
- case RPMQV_SPECFILE:
+ case RPMQV_SPECRPMS:
+ case RPMQV_SPECSRPM:
for (ARGV_const_t arg = argv; arg && *arg; arg++) {
ec += ((qva->qva_specQuery != NULL)
? qva->qva_specQuery(ts, qva, *arg) : 1);
RPMQV_WHATREQUIRES, /*!< ... from requires db search. */
RPMQV_TRIGGEREDBY, /*!< ... from trigger db search. */
RPMQV_DBOFFSET, /*!< ... from database header instance. */
- RPMQV_SPECFILE, /*!< ... from spec file parse (query only). */
+ RPMQV_SPECRPMS, /*!< ... from spec file binaries (query only). */
+ RPMQV_SPECFILE = RPMQV_SPECRPMS, /*!< ... backwards compatibility */
RPMQV_PKGID, /*!< ... from package id (header+payload MD5). */
RPMQV_HDRID, /*!< ... from header id (immutable header SHA1). */
RPMQV_FILEID, /*!< ... from file id (file MD5). */
RPMQV_TID, /*!< ... from install transaction id (time stamp). */
+ RPMQV_SPECSRPM, /*!< ... from spec file source (query only). */
};
typedef rpmFlags rpmQVSources;