--- ./pkgdir/hdrl/hdrl.c.sourcepackage 2006-06-21 20:54:38.000000000 +0200 +++ ./pkgdir/hdrl/hdrl.c 2006-06-21 20:55:37.000000000 +0200 @@ -98,7 +98,7 @@ } while ((h = headerRead(fdt, HEADER_MAGIC_YES))) { - if (headerIsEntry(h, RPMTAG_SOURCEPACKAGE)) { /* omit src.rpms */ + if (!headerIsEntry(h, RPMTAG_SOURCERPM)) { /* omit src.rpms */ headerFree(h); continue; } --- ./pkgdir/yum/yum.c.sourcepackage 2006-06-21 20:54:52.000000000 +0200 +++ ./pkgdir/yum/yum.c 2006-06-21 20:55:54.000000000 +0200 @@ -252,7 +252,7 @@ if (h == NULL) { logn(LOGERR, "%s: load header failed", n_basenam(path)); - } else if (headerIsEntry(h, RPMTAG_SOURCEPACKAGE)) { /* omit src.rpms */ + } else if (!headerIsEntry(h, RPMTAG_SOURCERPM)) { /* omit src.rpms */ h = NULL; } --- ./pm/rpm/rpmhdr.c.sourcepackage 2006-06-21 20:55:14.000000000 +0200 +++ ./pm/rpm/rpmhdr.c 2006-06-21 20:56:39.000000000 +0200 @@ -189,7 +189,7 @@ } int pm_rpmhdr_issource(Header h) { - return headerIsEntry((h), RPMTAG_SOURCEPACKAGE); + return !headerIsEntry((h), RPMTAG_SOURCERPM); }