Support resolving MMDs without any buildrequire.

This commit is contained in:
Jan Kaluza
2018-03-16 10:48:42 +01:00
committed by mprahl
parent 6fc8c646de
commit da95c94528

View File

@@ -152,8 +152,11 @@ class MMDResolver(object):
for src in solvables:
job = self.pool.Job(solv.Job.SOLVER_INSTALL | solv.Job.SOLVER_SOLVABLE, src.id)
requires = src.lookup_deparray(solv.SOLVABLE_REQUIRES)
if len(requires) != 1:
raise SystemError("Exactly one element should be in Requires: %s" % requires)
if len(requires) > 1:
raise SystemError("At max one element should be in Requires: %s" % requires)
elif len(requires) == 0:
return set([frozenset([s2nsvc(src)])])
requires = requires[0]
src_alternatives = alternatives[src] = collections.OrderedDict()