aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorTomasz Pajor2014-08-09 20:42:22 +0200
committerMike McQuaid2014-08-10 15:26:13 +0100
commit435092ae0521e79d8ea21c8d4708031e3b4b17a3 (patch)
tree4fcbfa1d9499b0adab8253631561ae4a8a272f9f /Library/Homebrew
parentf7dbf715002a45b7fd3baf493f8f68a1d486bbb1 (diff)
downloadhomebrew-435092ae0521e79d8ea21c8d4708031e3b4b17a3.tar.bz2
formula_installer: fix reqs default formulae.
(Commit message written by Mike McQuaid) With the change in a0a93f1b3b7b2be9b8a319be91086ffe220f8e32 unfortunately requirements with default formulae no longer could be resolved when the default formulae were not installed. This commit fixes this problem. Closes #31476. Closes #31444. Closes #30901. Closes #31471. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/formula_installer.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 45c70e6ce..5cd7be576 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -262,12 +262,14 @@ class FormulaInstaller
Requirement.prune
elsif req.build? && dependent != f && install_bottle_for_dep?(dependent, build)
Requirement.prune
+ elsif req.satisfied? && !(pour_bottle? || build_bottle?)
+ Requirement.prune
elsif install_requirement_default_formula?(req)
dep = req.to_dependency
deps.unshift(dep)
formulae.unshift(dep.to_formula)
Requirement.prune
- elsif req.satisfied?
+ elsif deps.include?(req.to_dependency)
Requirement.prune
else
unsatisfied_reqs[dependent] << req