formula_installer: remove feature flags.
We've been testing the recursive dependency check and allowing unlinked dependencies in CI for a while with no adverse consequences so enable them globally now for all users.
This commit is contained in:
parent
6e1faf5b88
commit
e41f0bf8c8
@ -173,34 +173,22 @@ class FormulaInstaller
|
|||||||
EOS
|
EOS
|
||||||
end
|
end
|
||||||
|
|
||||||
if ENV["HOMEBREW_CHECK_RECURSIVE_VERSION_DEPENDENCIES"]
|
version_hash = {}
|
||||||
version_hash = {}
|
version_conflicts = Set.new
|
||||||
version_conflicts = Set.new
|
recursive_formulae.each do |f|
|
||||||
recursive_formulae.each do |f|
|
name = f.name
|
||||||
name = f.name
|
unversioned_name, = name.split("@")
|
||||||
unversioned_name, = name.split("@")
|
version_hash[unversioned_name] ||= Set.new
|
||||||
version_hash[unversioned_name] ||= Set.new
|
version_hash[unversioned_name] << name
|
||||||
version_hash[unversioned_name] << name
|
next if version_hash[unversioned_name].length < 2
|
||||||
next if version_hash[unversioned_name].length < 2
|
version_conflicts += version_hash[unversioned_name]
|
||||||
version_conflicts += version_hash[unversioned_name]
|
|
||||||
end
|
|
||||||
unless version_conflicts.empty?
|
|
||||||
raise CannotInstallFormulaError, <<-EOS.undent
|
|
||||||
#{formula.full_name} contains conflicting version recursive dependencies:
|
|
||||||
#{version_conflicts.to_a.join ", "}
|
|
||||||
View these with `brew deps --tree #{formula.full_name}`.
|
|
||||||
EOS
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
unless version_conflicts.empty?
|
||||||
unless ENV["HOMEBREW_NO_CHECK_UNLINKED_DEPENDENCIES"]
|
raise CannotInstallFormulaError, <<-EOS.undent
|
||||||
unlinked_deps = recursive_formulae.select do |dep|
|
#{formula.full_name} contains conflicting version recursive dependencies:
|
||||||
dep.installed? && !dep.keg_only? && !dep.linked_keg.directory?
|
#{version_conflicts.to_a.join ", "}
|
||||||
end
|
View these with `brew deps --tree #{formula.full_name}`.
|
||||||
|
EOS
|
||||||
unless unlinked_deps.empty?
|
|
||||||
raise CannotInstallFormulaError, "You must `brew link #{unlinked_deps*" "}` before #{formula.full_name} can be installed"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
pinned_unsatisfied_deps = recursive_deps.select do |dep|
|
pinned_unsatisfied_deps = recursive_deps.select do |dep|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user