Skip to content
Snippets Groups Projects
Commit 7e578477 authored by Jack Nagel's avatar Jack Nagel
Browse files

audit: check for ARGV.flag? in formulae


We don't want single letter options like '-v' or '-d' to unintentionally
trigger formula-specific options.

Signed-off-by: default avatarJack Nagel <jacknagel@gmail.com>
parent 6c4d3a15
No related branches found
No related tags found
No related merge requests found
......@@ -120,6 +120,11 @@ def audit_formula_text name, text
problems << " * xcodebuild should be passed an explicit \"SYMROOT\""
end if strict?
# using ARGV.flag? for formula options is generally a bad thing
if text =~ /ARGV\.flag\?/
problems << " * Use 'ARGV.include?' instead of 'ARGV.flag?'"
end
return problems
end
......@@ -128,7 +133,7 @@ def audit_formula_options f, text
# Find possible options
options = []
text.scan(/ARGV\.(include|flag)\?[ ]*\(?(['"])(.+?)\2/) { |m| options << m[2] }
text.scan(/ARGV\.include\?[ ]*\(?(['"])(.+?)\1/) { |m| options << m[1] }
options.reject! {|o| o.include? "#"}
options.uniq!
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment