diff --git a/Library/Homebrew/dev-cmd/bump.rb b/Library/Homebrew/dev-cmd/bump.rb index 6ef2b256fffe8ee05523d231681c95574fe42254..bb9f96e8b8f1aff6624c31986f99d140fccc6301 100644 --- a/Library/Homebrew/dev-cmd/bump.rb +++ b/Library/Homebrew/dev-cmd/bump.rb @@ -23,7 +23,7 @@ module Homebrew def bump args = bump_args.parse - requested_formula = args.formulae.first.to_s + requested_formula = args.formulae.first.to_s if args.formulae.first requested_limit = args.limit.to_i if args.limit.present? raise FormulaUnavailableError, requested_formula if requested_formula && !validate_formula(requested_formula) @@ -34,12 +34,13 @@ module Homebrew Repology.parse_api_response end - if repology_data.blank? - ohai "No Repology data found." + validated_formulae = if repology_data.blank? + { requested_formula.to_s => Repology.format_package(requested_formula, nil) } else - validated_formulae = Repology.validate_and_format_packages(repology_data, requested_limit) - display(validated_formulae) + Repology.validate_and_format_packages(repology_data, requested_limit) end + + display(validated_formulae) end def validate_formula(formula_name) @@ -49,12 +50,12 @@ module Homebrew end def up_to_date?(package) - package[:current_formula_version] == package[:repology_latest_version] && + package && + package[:current_formula_version] == package[:repology_latest_version] && package[:current_formula_version] == package[:livecheck_latest_version] end def display(formulae) - puts formulae.each do |formula, package_details| title = (up_to_date?(package_details) ? "#{formula} is up to date!" : formula).to_s ohai title diff --git a/Library/Homebrew/utils/repology.rb b/Library/Homebrew/utils/repology.rb index d4ed512d7933e85ffc04af5705b9967c1ce64fe7..602cdbe2adcbfda72025da09b7ea3f9031301fb6 100644 --- a/Library/Homebrew/utils/repology.rb +++ b/Library/Homebrew/utils/repology.rb @@ -56,6 +56,7 @@ module Repology def validate_and_format_packages(outdated_repology_packages, limit) packages = {} + outdated_repology_packages.each do |_name, repositories| # identify homebrew repo repology_homebrew_repo = repositories.find do |repo|