aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike McQuaid2014-09-24 15:03:07 -0700
committerMike McQuaid2014-09-24 15:03:07 -0700
commit91be9f5344d5931ddae6e4f905c18a607fa9e9f1 (patch)
tree1b610e5f7be32fd4192396668f7a204497e49b48
parentf96ed45fe19855d0f8acc37d5d77d16d607dfce3 (diff)
downloadhomebrew-91be9f5344d5931ddae6e4f905c18a607fa9e9f1.tar.bz2
Revert "Match whitelisted files using fnmatch"
This reverts commit f9c8b5e1da7ac09c85a6ebf9a94624bb9c60bed5. Closes #32609. Closes #32613.
-rw-r--r--Library/Homebrew/cmd/doctor.rb25
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.