diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/doctor.rb | 11 |
1 files changed, 6 insertions, 5 deletions
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 |
