From 6ec90959464929ac99e1f3f0bbb224d96f102f6e Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Mon, 18 Apr 2022 16:41:39 +0100 Subject: [PATCH] utils: add `disable_for_developers` option for `odeprecated` --- Library/Homebrew/utils.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index 4a9017262f..e1dafd767e 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -160,7 +160,11 @@ module Kernel exit 1 end - def odeprecated(method, replacement = nil, disable: false, disable_on: nil, caller: send(:caller)) + def odeprecated(method, replacement = nil, + disable: false, + disable_on: nil, + disable_for_developers: true, + caller: send(:caller)) replacement_message = if replacement "Use #{replacement} instead." else @@ -219,7 +223,8 @@ module Kernel message << tap_message if tap_message message.freeze - if Homebrew::EnvConfig.developer? || disable || Homebrew.raise_deprecation_exceptions? + disable = true if disable_for_developers && Homebrew::EnvConfig.developer? + if disable || Homebrew.raise_deprecation_exceptions? exception = MethodDeprecatedError.new(message) exception.set_backtrace(backtrace) raise exception