aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/doctor.rb
diff options
context:
space:
mode:
authorJack Nagel2014-04-06 13:55:47 -0500
committerJack Nagel2014-04-06 13:56:26 -0500
commit873bef93d8ad99b271d479543078300ff7ba05a6 (patch)
tree449d28229af87a91d1c3a0be351a3f2d03d5317b /Library/Homebrew/cmd/doctor.rb
parentc2a6cd151dc8d140b07fef5abf890afb525de36d (diff)
downloadhomebrew-873bef93d8ad99b271d479543078300ff7ba05a6.tar.bz2
Mirror unlink logic when checking for linked keg-only formulae
Diffstat (limited to 'Library/Homebrew/cmd/doctor.rb')
-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