Checkout outdatedness in brew upgrade <formula>

Fixes Homebrew/homebrew#35523.
This commit is contained in:
Jack Nagel 2015-01-03 17:59:40 -05:00
parent c294ce22a7
commit 4398660cdd

View File

@ -9,15 +9,14 @@ module Homebrew
outdated = Homebrew.outdated_brews(Formula.installed) outdated = Homebrew.outdated_brews(Formula.installed)
exit 0 if outdated.empty? exit 0 if outdated.empty?
else else
outdated = ARGV.formulae.select do |f| outdated = Homebrew.outdated_brews(ARGV.formulae)
if f.installed?
onoe "#{f.name}-#{f.installed_version} already installed" (ARGV.formulae - outdated).each do |f|
false if f.rack.directory?
elsif not f.rack.directory? or f.rack.subdirs.empty? version = f.rack.subdirs.map { |d| Keg.new(d).version }.max
onoe "#{f.name} not installed" onoe "#{f.name} #{version} already installed"
false
else else
true onoe "#{f.name} not installed"
end end
end end
exit 1 if outdated.empty? exit 1 if outdated.empty?