aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
authorJack Nagel2014-04-06 13:55:47 -0500
committerJack Nagel2014-04-06 13:56:26 -0500
commita2a75aca1a9e98a28e0ef113fcbb58a36793bde0 (patch)
treeb934e56aaff3216c8c6e86c288ddecbb2b43aed8 /Library/Homebrew/cmd
parent260a351663a37693387037f120f9a3ca3fb468be (diff)
downloadbrew-a2a75aca1a9e98a28e0ef113fcbb58a36793bde0.tar.bz2
Mirror unlink logic when checking for linked keg-only formulae
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/doctor.rb11
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