diff --git a/Library/Homebrew/dev-cmd/audit.rb b/Library/Homebrew/dev-cmd/audit.rb index cb85005b08..c33d288106 100644 --- a/Library/Homebrew/dev-cmd/audit.rb +++ b/Library/Homebrew/dev-cmd/audit.rb @@ -254,6 +254,7 @@ module Homebrew def initialize(formula, options = {}) @formula = formula @versioned_formula = formula.versioned_formula? + @new_formula_inclusive = options[:new_formula] @new_formula = options[:new_formula] && !@versioned_formula @strict = options[:strict] @online = options[:online] @@ -563,6 +564,18 @@ module Homebrew end end + def audit_bottle_spec + # special case: new versioned formulae should be audited + return unless @new_formula_inclusive + return unless @core_tap + + return if formula.bottle_disabled? + + return unless formula.bottle_defined? + + new_formula_problem "New formulae should not have a `bottle do` block" + end + def audit_bottle_disabled return unless formula.bottle_disabled? return if formula.bottle_unneeded?