From 19953c01b3809815b5167260e04cb6e9a8dbbdae Mon Sep 17 00:00:00 2001 From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com> Date: Thu, 14 Oct 2021 22:13:55 +0800 Subject: [PATCH] cmd/link: change `default_prefix?` check to `/usr/local` check Linking macOS-provided software breaks things only in `/usr/local` prefixes, hence the `default_prefix?` check, which was included when our only default prefix on macOS was `/usr/local`. Now that we install into `/opt/homebrew` too, the default prefix check is needlessly restrictive. --- Library/Homebrew/cmd/link.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/link.rb b/Library/Homebrew/cmd/link.rb index 245afe9500..f1757a673f 100644 --- a/Library/Homebrew/cmd/link.rb +++ b/Library/Homebrew/cmd/link.rb @@ -89,7 +89,7 @@ module Homebrew end if keg_only - if Homebrew.default_prefix? && formula.present? && formula.keg_only_reason.by_macos? + if HOMEBREW_PREFIX.to_s == "/usr/local" && formula.present? && formula.keg_only_reason.by_macos? caveats = Caveats.new(formula) opoo <<~EOS Refusing to link macOS provided/shadowed software: #{keg.name}