diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/audit.rb | 10 |
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 |
