diff options
| author | Jack Nagel | 2015-01-03 17:59:40 -0500 |
|---|---|---|
| committer | Jack Nagel | 2015-01-04 14:03:56 -0500 |
| commit | cdea65e02567f05448cc1db62505810fc581887c (patch) | |
| tree | 2469af56554ce596f961ba9744d441042574893d /Library | |
| parent | 4963c35e63597ea4a357e2c882bae982d6cf515b (diff) | |
| download | homebrew-cdea65e02567f05448cc1db62505810fc581887c.tar.bz2 | |
Checkout outdatedness in `brew upgrade <formula>`
Fixes #35523.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/upgrade.rb | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index ff7f43192..8b30ba59c 100644 --- a/Library/Homebrew/cmd/upgrade.rb +++ b/Library/Homebrew/cmd/upgrade.rb @@ -9,15 +9,14 @@ module Homebrew outdated = Homebrew.outdated_brews(Formula.installed) exit 0 if outdated.empty? else - outdated = ARGV.formulae.select do |f| - if f.installed? - onoe "#{f.name}-#{f.installed_version} already installed" - false - elsif not f.rack.directory? or f.rack.subdirs.empty? - onoe "#{f.name} not installed" - false + outdated = Homebrew.outdated_brews(ARGV.formulae) + + (ARGV.formulae - outdated).each do |f| + if f.rack.directory? + version = f.rack.subdirs.map { |d| Keg.new(d).version }.max + onoe "#{f.name} #{version} already installed" else - true + onoe "#{f.name} not installed" end end exit 1 if outdated.empty? |
