aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 21:17:00 +0000
committerPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 21:17:00 +0000
commitbb611ce824bd67b832816ba74f4f2818fec34c0d (patch)
treea2ee3e87ca242520f1950f8ccb778958c131f741
parentf7147e9bed61e765ad8875a993cb8c4e7e181631 (diff)
downloadperl-URPM-bb611ce824bd67b832816ba74f4f2818fec34c0d.tar
perl-URPM-bb611ce824bd67b832816ba74f4f2818fec34c0d.tar.gz
perl-URPM-bb611ce824bd67b832816ba74f4f2818fec34c0d.tar.bz2
perl-URPM-bb611ce824bd67b832816ba74f4f2818fec34c0d.tar.xz
perl-URPM-bb611ce824bd67b832816ba74f4f2818fec34c0d.zip
commit got lost..
-rw-r--r--URPM.xs4
1 files changed, 2 insertions, 2 deletions
diff --git a/URPM.xs b/URPM.xs
index 04260ac..752d7ea 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -718,7 +718,7 @@ return_list_tag(URPM__Package pkg, const char *tag_name) {
_free(nvra);
} else if (headerGet(pkg->h, he, 0)) {
if (tag == RPMTAG_ARCH)
- XPUSHs(sv_2mortal(newSVpv(headerIsEntry(pkg->h, RPMTAG_SOURCERPM) ? he->p.str : "src", 0)));
+ XPUSHs(sv_2mortal(newSVpv((headerIsEntry(pkg->h, RPMTAG_SOURCERPM) || headerIsEntry(pkg->h, RPMTAG_SOURCERPM)) ? he->p.str : "src", 0)));
else
switch (he->t) {
case RPM_UINT8_TYPE:
@@ -2058,7 +2058,7 @@ Pkg_is_arch_compat__XS(pkg)
RETVAL = rpmPlatformScore(platform, NULL, 0);
_free(platform);
restore_chars();
- } else if (pkg->h && headerIsEntry(pkg->h, RPMTAG_SOURCERPM)) {
+ } else if (pkg->h && (headerIsEntry(pkg->h, RPMTAG_SOURCERPM) || headerIsEntry(pkg->h, RPMTAG_SOURCEPACKAGE))) {
const char *arch = get_name(pkg->h, RPMTAG_ARCH);
platform = rpmExpand(arch ? arch : "", "-%{_target_vendor}-%{_target_os}%{?_gnu}", NULL);
RETVAL = rpmPlatformScore(platform, NULL, 0);