From a2a75aca1a9e98a28e0ef113fcbb58a36793bde0 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sun, 6 Apr 2014 13:55:47 -0500 Subject: Mirror unlink logic when checking for linked keg-only formulae --- Library/Homebrew/cmd/doctor.rb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index 84ab5c113..95289b5fc 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -809,12 +809,13 @@ end def __check_linked_brew f links_found = [] - f.prefix.find do |src| - dst=HOMEBREW_PREFIX+src.relative_path_from(f.prefix) - next unless dst.symlink? + prefix = f.prefix - dst_points_to = dst.realpath() - next unless dst_points_to.to_s == src.to_s + prefix.find do |src| + next if src == prefix + dst = HOMEBREW_PREFIX + src.relative_path_from(prefix) + + next if !dst.symlink? || !dst.exist? || src != src.resolved_path if src.directory? Find.prune -- cgit v1.2.3