diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index d19f0a4411600..96652ef5ae61a 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -2182,8 +2182,8 @@ def eligible_kegs_for_cleanup(quiet: false) eligible_for_cleanup = [] if latest_version_installed? eligible_kegs = if head? - # Remove latest head and stable kegs head, stable = installed_kegs.partition { |k| k.version.head? } + # Remove newest head and stable kegs head.sort_by(&:version).slice(0...-1) + stable.sort_by(&:version).slice(0...-1) else installed_kegs.select do |keg|