diff options
| author | Mike McQuaid | 2014-09-24 15:03:07 -0700 |
|---|---|---|
| committer | Mike McQuaid | 2014-09-24 15:03:07 -0700 |
| commit | 2df9b0e7ff6201a03a4ea4da314b84380a1faf97 (patch) | |
| tree | 294fd7aca9bf5522dd6671fee3e30bf0541db550 | |
| parent | bc5117b88d1713fed12b9da38f8de35a1ac526ab (diff) | |
| download | brew-2df9b0e7ff6201a03a4ea4da314b84380a1faf97.tar.bz2 | |
Revert "Match whitelisted files using fnmatch"
This reverts commit f9c8b5e1da7ac09c85a6ebf9a94624bb9c60bed5.
Closes Homebrew/homebrew#32609.
Closes Homebrew/homebrew#32613.
| -rw-r--r-- | Library/Homebrew/cmd/doctor.rb | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index e2235cdcd..252e755ff 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -103,18 +103,9 @@ def check_for_macgpg2 end end -def __check_stray_files(dir, pattern, white_list, message) - files = Dir.chdir(dir) { - Dir[pattern].select { |f| File.file?(f) && !File.symlink?(f) } - } - - keys = white_list.keys - bad = files.reject { |file| - keys.any? { |pat| File.fnmatch?(pat, file) } - } - - bad.map! { |file| File.join(dir, file) } - +def __check_stray_files(pattern, white_list, message) + files = Dir[pattern].select { |f| File.file? f and not File.symlink? f } + bad = files.reject {|d| white_list.key? File.basename(d) } inject_file_list(bad, message) unless bad.empty? end @@ -128,7 +119,7 @@ def check_for_stray_dylibs "libosxfuse_i64.2.dylib" => "OSXFuse", } - __check_stray_files "/usr/local/lib", "*.dylib", white_list, <<-EOS.undent + __check_stray_files '/usr/local/lib/*.dylib', white_list, <<-EOS.undent Unbrewed dylibs were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. @@ -145,7 +136,7 @@ def check_for_stray_static_libs "libsecurity_agent_server.a" => "OS X 10.8.2 Supplemental Update" } - __check_stray_files "/usr/local/lib", "*.a", white_list, <<-EOS.undent + __check_stray_files '/usr/local/lib/*.a', white_list, <<-EOS.undent Unbrewed static libraries were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. @@ -161,7 +152,7 @@ def check_for_stray_pcs "osxfuse.pc" => "OSXFuse", } - __check_stray_files "/usr/local/lib/pkgconfig", "*.pc", white_list, <<-EOS.undent + __check_stray_files '/usr/local/lib/pkgconfig/*.pc', white_list, <<-EOS.undent Unbrewed .pc files were found in /usr/local/lib/pkgconfig. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. @@ -178,7 +169,7 @@ def check_for_stray_las "libosxfuse_i64.la" => "OSXFuse", } - __check_stray_files "/usr/local/lib", "*.la", white_list, <<-EOS.undent + __check_stray_files '/usr/local/lib/*.la', white_list, <<-EOS.undent Unbrewed .la files were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. @@ -190,7 +181,7 @@ end def check_for_stray_headers white_list = {} # TODO whitelist MacFuse/OSXFuse headers - __check_stray_files "/usr/local/include", "**/*.h", white_list, <<-EOS.undent + __check_stray_files "/usr/local/include/**/*.h", white_list, <<-EOS.undent Unbrewed header files were found in /usr/local/include. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. |
