From d9b1fec14fa01b1a35df8b4f09d4d6189d7ad47e Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Tue, 16 Jun 2015 19:16:44 +0800 Subject: [PATCH] doctor: fix __check_linked_brew This fixes the case when multiple versions of a formula are installed. Closes Homebrew/homebrew#40777. Fixes Homebrew/homebrew#40781. Fixes Homebrew/homebrew#40797. Signed-off-by: Jack Nagel --- Library/Homebrew/cmd/doctor.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index 2be9f18e07..b66f3c878b 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -913,12 +913,12 @@ def check_for_autoconf end def __check_linked_brew f - prefix = f.prefix - - prefix.find do |src| - next if src == prefix - dst = HOMEBREW_PREFIX + src.relative_path_from(prefix) - return true if dst.symlink? && src == dst.resolved_path + f.rack.subdirs.each do |prefix| + prefix.find do |src| + next if src == prefix + dst = HOMEBREW_PREFIX + src.relative_path_from(prefix) + return true if dst.symlink? && src == dst.resolved_path + end end false