From 001bef0604534adeb5f85d77e00a20e8a1542b7a Mon Sep 17 00:00:00 2001 From: Vlad Shablinsky Date: Sat, 6 Aug 2016 16:21:25 +0300 Subject: formula: detect outdated HEAD in outdated_versions --- Library/Homebrew/formula.rb | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'Library/Homebrew') diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index d3a608718..d7d2f16fc 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1000,7 +1000,7 @@ class Formula end # @private - def outdated_versions + def outdated_versions(options = {}) @outdated_versions ||= begin all_versions = [] @@ -1009,16 +1009,22 @@ class Formula installed_kegs.each do |keg| version = keg.version all_versions << version - return [] if pkg_version <= version + + return [] if pkg_version <= version && !version.head? end - all_versions.sort! + head_version = latest_head_version + if head_version + head_version_outdated?(head_version, options) ? all_versions.sort! : [] + else + all_versions.sort! + end end end # @private - def outdated? - !outdated_versions.empty? + def outdated?(options = {}) + !outdated_versions(options).empty? rescue Migrator::MigrationNeededError true end -- cgit v1.2.3