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 | |
| parent | 4963c35e63597ea4a357e2c882bae982d6cf515b (diff) | |
| download | homebrew-cdea65e02567f05448cc1db62505810fc581887c.tar.bz2 | |
Checkout outdatedness in `brew upgrade <formula>`
Fixes #35523.
| -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? | 
