Explicitly pass formulae to outdated_brews

This commit is contained in:
Jack Nagel 2015-01-04 00:41:24 -05:00
parent 318c103802
commit 9db8580414
2 changed files with 7 additions and 6 deletions

View File

@ -3,19 +3,20 @@ require 'keg'
module Homebrew module Homebrew
def outdated def outdated
outdated_brews do |f, versions| formulae = ARGV.formulae.any? ? ARGV.formulae : Formula.installed
outdated = outdated_brews(formulae) do |f, versions|
if ($stdout.tty? || ARGV.verbose?) && !ARGV.flag?("--quiet") if ($stdout.tty? || ARGV.verbose?) && !ARGV.flag?("--quiet")
puts "#{f.name} (#{versions*', '} < #{f.pkg_version})" puts "#{f.name} (#{versions*', '} < #{f.pkg_version})"
else else
puts f.name puts f.name
end end
end end
Homebrew.failed = ARGV.formulae.any? && outdated_brews.any? Homebrew.failed = ARGV.formulae.any? && outdated.any?
end end
def outdated_brews def outdated_brews(formulae)
brews = ARGV.formulae.any? ? ARGV.formulae : Formula.installed formulae.map do |f|
brews.map do |f|
versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort! versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort!
if versions.all? { |version| f.pkg_version > version } if versions.all? { |version| f.pkg_version > version }
yield f, versions if block_given? yield f, versions if block_given?

View File

@ -6,7 +6,7 @@ module Homebrew
Homebrew.perform_preinstall_checks Homebrew.perform_preinstall_checks
if ARGV.named.empty? if ARGV.named.empty?
outdated = Homebrew.outdated_brews 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 = ARGV.formulae.select do |f|