Fix getting SRPMs for nosrc arch.

This commit is contained in:
Daniel Mach 2012-12-11 07:32:50 -05:00 committed by Dennis Gilmore
parent 9776e3cd9d
commit 60803f32f3

View File

@ -684,10 +684,10 @@ class Pungi(pypungi.PungiBase):
"""Given a package object, get a package object for the """Given a package object, get a package object for the
corresponding source rpm. Requires yum still configured corresponding source rpm. Requires yum still configured
and a valid package object.""" and a valid package object."""
srpm = po.sourcerpm.split('.src.rpm')[0] nvr, arch, _ = po.sourcerpm.rsplit(".", 2)
(sname, sver, srel) = srpm.rsplit('-', 2) name, ver, rel = nvr.rsplit('-', 2)
try: try:
srpmpo = self.ayum.pkgSack.searchNevra(name=sname, ver=sver, rel=srel, arch='src')[0] srpmpo = self.ayum.pkgSack.searchNevra(name=name, ver=ver, rel=rel, arch='src')[0]
return srpmpo return srpmpo
except IndexError: except IndexError:
print >> sys.stderr, "Error: Cannot find a source rpm for %s" % srpm print >> sys.stderr, "Error: Cannot find a source rpm for %s" % srpm