diff options
| author | Mike McQuaid | 2015-03-07 13:25:21 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2015-03-07 16:26:29 +0000 |
| commit | bf5753aa2dba2f7a5932f4f8b278f509a03a2671 (patch) | |
| tree | 6d8077662179b5bbfbf9e2d99388eeb8efe3bd81 /Library/Homebrew | |
| parent | 7065d1bc0fe215f9f7f867565478e077b029cddf (diff) | |
| download | homebrew-bf5753aa2dba2f7a5932f4f8b278f509a03a2671.tar.bz2 | |
outdated: further fix tap version handling.
Closes #37317.
Closes #37480.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/outdated.rb | 10 |
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 |
