Don't list packages which will not be created in spec query (RhBug:693338)
authorJindrich Novy <jnovy@redhat.com>
Mon, 4 Apr 2011 14:03:11 +0000 (16:03 +0200)
committerJindrich Novy <jnovy@redhat.com>
Mon, 4 Apr 2011 14:03:11 +0000 (16:03 +0200)
- particularly, while doing "rpm -q --specfile <a spec file>"

build/spec.c

index 6861753..353ae47 100644 (file)
@@ -412,8 +412,10 @@ int rpmspecQuery(rpmts ts, QVA_t qva, const char * arg)
 
     if (qva->qva_source == RPMQV_SPECRPMS) {
        res = 0;
-       for (Package pkg = spec->packages; pkg != NULL; pkg = pkg->next)
+       for (Package pkg = spec->packages; pkg != NULL; pkg = pkg->next) {
+           if (pkg->fileList == NULL) continue;
            res += qva->qva_showPackage(qva, ts, pkg->header);
+       }
     } else {
        res = qva->qva_showPackage(qva, ts, spec->sourceHeader);
     }