Change kegs map to array

This commit is contained in:
Connor Mann 2021-05-24 12:29:32 -04:00
parent d50b32313f
commit ef4c401687

View File

@ -43,26 +43,22 @@ module Homebrew
} }
kegs = if args.HEAD? kegs = if args.HEAD?
args.named.to_kegs.group_by(&:name).transform_values do |v| args.named.to_kegs.group_by(&:name).map do |name, resolved_kegs|
v.find do |keg| head_keg = resolved_kegs.find { |keg| keg.version.head? }
keg.version.head? if head_keg.blank?
opoo <<~EOS
No HEAD keg installed for #{name}
To install, run:
brew install --HEAD #{name}
EOS
end end
end head_keg
end.reject(&:blank?)
else else
args.named.to_latest_kegs.group_by(&:name).transform_values(&:first) args.named.to_latest_kegs
end end
kegs.freeze.each do |name, keg| kegs.freeze.each do |keg|
# Catch if no HEAD keg is installed
if keg.nil?
opoo <<~EOS
No #{"HEAD " if args.HEAD?}keg installed for #{name}
To install, run:
brew install #{"--HEAD " if args.HEAD?}#{name}
EOS
next
end
keg_only = Formulary.keg_only?(keg.rack) keg_only = Formulary.keg_only?(keg.rack)
if keg.linked? if keg.linked?