aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/outdated.rb
diff options
context:
space:
mode:
authorMike McQuaid2015-03-07 13:25:21 +0000
committerMike McQuaid2015-03-07 16:26:29 +0000
commitd57d63ad62e7dfd6312e39bc23f1e900800e7c40 (patch)
treefe8a40d2d1f32b6994b72ca4ad6c84bf48a96ba1 /Library/Homebrew/cmd/outdated.rb
parent89325bbb19a0248f2e8d70120fc28322a9947e97 (diff)
downloadbrew-d57d63ad62e7dfd6312e39bc23f1e900800e7c40.tar.bz2
outdated: further fix tap version handling.
Closes Homebrew/homebrew#37317. Closes Homebrew/homebrew#37480. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew/cmd/outdated.rb')
-rw-r--r--Library/Homebrew/cmd/outdated.rb10
1 files changed, 5 insertions, 5 deletions
diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb
index 7a6e353ee..692e1d75d 100644
--- a/Library/Homebrew/cmd/outdated.rb
+++ b/Library/Homebrew/cmd/outdated.rb
@@ -18,21 +18,21 @@ module Homebrew
def outdated_brews(formulae)
formulae.map do |f|
all_versions = []
- same_tap_versions = []
+ older_or_same_tap_versions = []
f.rack.subdirs.each do |dir|
keg = Keg.new dir
version = keg.version
all_versions << version
- same_or_head_version = f.version == version || version.head?
+ older_version = f.version <= version
tap = Tab.for_keg(keg).tapped_from
same_or_path_url_tap = f.tap == tap || tap == HOMEBREW_PATH_URL_TAP
- if same_or_path_url_tap || same_or_head_version
- same_tap_versions << version
+ if same_or_path_url_tap || older_version
+ older_or_same_tap_versions << version
end
end
- if same_tap_versions.all? { |version| f.pkg_version > version }
+ if older_or_same_tap_versions.all? { |version| f.pkg_version > version }
yield f, all_versions if block_given?
f
end