Guard against nil in inherited_options hash

Fixes Homebrew/homebrew#28188.
This commit is contained in:
Jack Nagel 2014-04-05 20:00:53 -05:00
parent aa556177f7
commit 9b24903875

View File

@ -293,7 +293,10 @@ class FormulaInstaller
expanded_deps = ARGV.filter_for_dependencies do expanded_deps = ARGV.filter_for_dependencies do
Dependency.expand(f, deps) do |dependent, dep| Dependency.expand(f, deps) do |dependent, dep|
options = inherited_options[dep.name] = inherited_options_for(dep) options = inherited_options[dep.name] = inherited_options_for(dep)
build = effective_build_options_for(dependent, inherited_options[dependent.name]) build = effective_build_options_for(
dependent,
inherited_options.fetch(dependent.name, [])
)
if (dep.optional? || dep.recommended?) && build.without?(dep) if (dep.optional? || dep.recommended?) && build.without?(dep)
Dependency.prune Dependency.prune