aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os/mac/linkage_checker.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/os/mac/linkage_checker.rb')
-rw-r--r--Library/Homebrew/os/mac/linkage_checker.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/Library/Homebrew/os/mac/linkage_checker.rb b/Library/Homebrew/os/mac/linkage_checker.rb
index 6720ddcbe..f332c2d7a 100644
--- a/Library/Homebrew/os/mac/linkage_checker.rb
+++ b/Library/Homebrew/os/mac/linkage_checker.rb
@@ -36,6 +36,7 @@ class LinkageChecker
rescue NotAKegError
@system_dylibs << dylib
rescue Errno::ENOENT
+ next if harmless_broken_link?(dylib)
@broken_dylibs << dylib
else
tap = Tab.for_keg(owner).tap
@@ -114,6 +115,14 @@ class LinkageChecker
private
+ # Whether or not dylib is a harmless broken link, meaning that it's
+ # okay to skip (and not report) as broken.
+ def harmless_broken_link?(dylib)
+ # libgcc_s_ppc64 is referenced by programs that use the Java Service Wrapper,
+ # and is harmless on x86(_64) machines
+ ["/usr/lib/libgcc_s_ppc64.1.dylib"].include?(dylib)
+ end
+
# Display a list of things.
# Things may either be an array, or a hash of (label -> array)
def display_items(label, things)