aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/formula_installer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/formula_installer.rb')
-rw-r--r--Library/Homebrew/formula_installer.rb16
1 files changed, 14 insertions, 2 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 38ecf30bf..8bca9d92a 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -335,16 +335,28 @@ class FormulaInstaller
@show_header = true unless deps.empty?
end
+ class DependencyInstaller < FormulaInstaller
+ def initialize ff
+ super
+ @ignore_deps = true
+ end
+
+ def sanitized_ARGV_options
+ args = super
+ args.delete "--ignore-dependencies"
+ args
+ end
+ end
+
def install_dependency(dep, inherited_options)
df = dep.to_formula
outdated_keg = Keg.new(df.linked_keg.realpath) rescue nil
- fi = FormulaInstaller.new(df)
+ fi = DependencyInstaller.new(df)
fi.options |= Tab.for_formula(df).used_options
fi.options |= dep.options
fi.options |= inherited_options
- fi.ignore_deps = true
fi.build_from_source = build_from_source?
fi.verbose = verbose? unless verbose == :quieter
fi.debug = debug?