diff options
| -rw-r--r-- | Library/Homebrew/cmd/outdated.rb | 9 | 
1 files changed, 3 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb index 5f655b3a4..f8780f57a 100644 --- a/Library/Homebrew/cmd/outdated.rb +++ b/Library/Homebrew/cmd/outdated.rb @@ -5,7 +5,7 @@ module Homebrew extend self    def outdated      outdated_brews do |f|        if $stdout.tty? and not ARGV.flag? '--quiet' -        versions = f.rack.subdirs.map { |d| Keg.new(d) }.map { |keg| keg.basename } +        versions = f.rack.subdirs.map { |d| Keg.new(d).version }          puts "#{f.name} (#{versions*', '} < #{f.version})"        else          puts f.name @@ -14,11 +14,8 @@ module Homebrew extend self    end    def outdated_brews -    HOMEBREW_CELLAR.subdirs.reject { |d| d.subdirs.empty? }.map do |rack| -      f = Formula.factory(rack.basename.to_s) rescue nil -      next if f.nil? - -      kegs = rack.subdirs.map { |d| Keg.new(d) } +    Formula.installed.map do |f| +      kegs = f.rack.subdirs.map { |d| Keg.new(d) }        unless kegs.any? { |keg| keg.version >= f.version }          yield f if block_given?          f  | 
