From ff356b6192d323afb6493c906896f69183ba3ffe Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 26 Nov 2012 09:41:02 +0000 Subject: [PATCH] Whitelist 10.8.2 Supplemental Update static libs. Fixes Homebrew/homebrew#16215. --- Library/Homebrew/cmd/doctor.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index e939e2a2cb..deb09daa15 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -118,7 +118,16 @@ end def check_for_stray_static_libs unbrewed_alibs = Dir['/usr/local/lib/*.a'].select { |f| File.file? f and not File.symlink? f } - return if unbrewed_alibs.empty? + + # Static libs which are generally OK should be added to this list, + # with a short description of the software they come with. + white_list = { + "libsecurity_agent_client.a" => "OS X 10.8.2 Supplemental Update", + "libsecurity_agent_server.a" => "OS X 10.8.2 Supplemental Update" + } + + bad_alibs = unbrewed_alibs.reject {|d| white_list.key? File.basename(d) } + return if bad_alibs.empty? s = <<-EOS.undent Unbrewed static libraries were found in /usr/local/lib. @@ -127,7 +136,7 @@ def check_for_stray_static_libs Unexpected static libraries: EOS - unbrewed_alibs.each{ |f| s << " #{f}" } + bad_alibs.each{ |f| s << " #{f}" } s end