diff --git a/ognibuild/buildlog.py b/ognibuild/buildlog.py index 9c5b204..e366d3e 100644 --- a/ognibuild/buildlog.py +++ b/ognibuild/buildlog.py @@ -189,7 +189,11 @@ def problem_to_upstream_requirement(problem): # noqa: C901 elif isinstance(problem, UnknownCertificateAuthority): return CertificateAuthorityRequirement(problem.url) elif isinstance(problem, MissingPerlPredeclared): - return PerlPreDeclaredRequirement(problem.name) + ret = PerlPreDeclaredRequirement(problem.name) + try: + return ret.lookup_module() + except KeyError: + return ret elif isinstance(problem, MissingCargoCrate): # TODO(jelmer): handle problem.requirements return CargoCrateRequirement(problem.crate)