From a26390be05c5351d0b1cf75557a03c99aed5055f Mon Sep 17 00:00:00 2001 From: Bob Lail Date: Wed, 4 Dec 2019 12:30:54 -0600 Subject: [PATCH] Fix bug with printing pinned dependencies. Brew prints this error: ``` Error: undefined method `join' for nil:NilClass ``` because, in this code: ```ruby puts pinned_dependents.map do |f| "#{f.full_specified_name} #{f.pkg_version}" end.join(", ") ``` the block is passed to `puts` and not to `map`. `.join(",")` is called on the output of `puts`. (I think the regression was introduced in this commit: e12a7b0808353ea81d63774be1edaff81710d7a6) --- Library/Homebrew/cmd/upgrade.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index aed64d78e9..02533042e6 100644 --- a/Library/Homebrew/cmd/upgrade.rb +++ b/Library/Homebrew/cmd/upgrade.rb @@ -239,9 +239,9 @@ module Homebrew if pinned_dependents.present? plural = "dependent".pluralize(pinned_dependents.count) ohai "Not upgrading #{pinned_dependents.count} pinned #{plural}:" - puts pinned_dependents.map do |f| + puts(pinned_dependents.map do |f| "#{f.full_specified_name} #{f.pkg_version}" - end.join(", ") + end.join(", ")) end # Print the upgradable dependents. @@ -292,9 +292,9 @@ module Homebrew count = pinned_broken_dependents.count plural = "dependent".pluralize(pinned_broken_dependents.count) onoe "Not reinstalling #{count} broken and outdated, but pinned #{plural}:" - $stderr.puts pinned_broken_dependents.map do |f| + $stderr.puts(pinned_broken_dependents.map do |f| "#{f.full_specified_name} #{f.pkg_version}" - end.join(", ") + end.join(", ")) end # Print the broken dependents.