formula_installer: fix :test requirement expansion.

This commit is contained in:
Mike McQuaid 2020-05-20 12:24:54 +01:00
parent d254730e78
commit 89a0984d42
No known key found for this signature in database
GPG Key ID: 48A898132FD8EE70

View File

@ -457,12 +457,18 @@ class FormulaInstaller
Requirement.prune
elsif req.satisfied?
Requirement.prune
elsif include_test? && req.test?
next
elsif !runtime_requirements.include?(req) && install_bottle_for_dependent
Requirement.prune
elsif (dep = formula_deps_map[dependent.name]) && dep.build?
Requirement.prune
elsif req.test? || req.build?
keep = false
keep ||= runtime_requirements.include?(req)
keep ||= req.test? && include_test? && dependent == f
keep ||= req.build? && !install_bottle_for_dependent
keep ||= (dep = formula_deps_map[dependent.name]) && !dep.build?
if keep
unsatisfied_reqs[dependent] << req
else
Requirement.prune
end
else
unsatisfied_reqs[dependent] << req
end