diff options
| author | Jack Nagel | 2014-04-06 13:55:47 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-04-06 13:56:26 -0500 |
| commit | 873bef93d8ad99b271d479543078300ff7ba05a6 (patch) | |
| tree | 449d28229af87a91d1c3a0be351a3f2d03d5317b /Library/Homebrew/cmd/doctor.rb | |
| parent | c2a6cd151dc8d140b07fef5abf890afb525de36d (diff) | |
| download | homebrew-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.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 |
