aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/audit.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/audit.rb b/Library/Homebrew/cmd/audit.rb
index 48f1d6620..4c44de2c1 100644
--- a/Library/Homebrew/cmd/audit.rb
+++ b/Library/Homebrew/cmd/audit.rb
@@ -143,8 +143,14 @@ class FormulaAuditor
end
dep.options.reject do |opt|
- # TODO -- fix for :recommended, should still allow --with-xyz
- dep_f.build.has_option?(opt.name)
+ next true if dep_f.build.has_option?(opt.name)
+ dep_f.requirements.detect do |r|
+ if r.tags.include? :recommended
+ opt.name == "with-#{r.name}"
+ elsif r.tags.include? :optional
+ opt.name == "without-#{r.name}"
+ end
+ end
end.each do |opt|
problem "Dependency #{dep} does not define option #{opt.name.inspect}"
end