diff options
| author | Jack Nagel | 2014-04-06 13:55:47 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-04-06 13:56:26 -0500 |
| commit | a2a75aca1a9e98a28e0ef113fcbb58a36793bde0 (patch) | |
| tree | b934e56aaff3216c8c6e86c288ddecbb2b43aed8 /Library/Homebrew/cmd | |
| parent | 260a351663a37693387037f120f9a3ca3fb468be (diff) | |
| download | brew-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.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 |
