diff options
Diffstat (limited to 'Library/Homebrew/formula.rb')
| -rw-r--r-- | Library/Homebrew/formula.rb | 16 |
1 files changed, 11 insertions, 5 deletions
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 |
