Don't reinstall dependency when latest already installed

This commit is contained in:
Bo Anderson 2023-11-14 16:46:53 +00:00
parent 75e8376816
commit 7c20e1ef7c
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65
2 changed files with 18 additions and 16 deletions

View File

@ -55,7 +55,10 @@ class Dependency
end end
return false unless formula return false unless formula
if minimum_version.present? return true if formula.latest_version_installed?
return false if minimum_version.blank?
installed_version = formula.any_installed_version installed_version = formula.any_installed_version
return false unless installed_version return false unless installed_version
@ -71,9 +74,6 @@ class Dependency
else else
installed_version.version > minimum_version installed_version.version > minimum_version
end end
else
formula.latest_version_installed?
end
end end
def satisfied?(inherited_options = [], minimum_version: nil, minimum_revision: nil) def satisfied?(inherited_options = [], minimum_version: nil, minimum_revision: nil)

View File

@ -82,6 +82,8 @@ module Homebrew
end end
next false if dependency_formula.nil? next false if dependency_formula.nil?
next true if dependency_formula.latest_version_installed?
installed_version = dependency_formula.any_installed_version installed_version = dependency_formula.any_installed_version
next false unless installed_version next false unless installed_version