From 7412009ab0f29ad89cbc6625911a58c0618cf31e Mon Sep 17 00:00:00 2001 From: Tomas Aschan <1550920+tomasaschan@users.noreply.github.com> Date: Mon, 1 Sep 2025 09:03:48 +0200 Subject: fix: Restore ParseErrorsWhitelist name for now This will be removed in a future release, but is reintroduced here to not break backwards compatibility. --- flag.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'flag.go') diff --git a/flag.go b/flag.go index dbb3907..eeed1e9 100644 --- a/flag.go +++ b/flag.go @@ -143,6 +143,10 @@ type ParseErrorsAllowlist struct { UnknownFlags bool } +// DEPRECATED: please use ParseErrorsAllowlist instead +// This type will be removed in a future release +type ParseErrorsWhitelist = ParseErrorsAllowlist + // NormalizedName is a flag name that has been normalized according to rules // for the FlagSet (e.g. making '-' and '_' equivalent). type NormalizedName string @@ -161,6 +165,10 @@ type FlagSet struct { // ParseErrorsAllowlist is used to configure an allowlist of errors ParseErrorsAllowlist ParseErrorsAllowlist + // DEPRECATED: please use ParseErrorsAllowlist instead + // This field will be removed in a future release + ParseErrorsWhitelist ParseErrorsAllowlist + name string parsed bool actual map[NormalizedName]*Flag @@ -984,6 +992,8 @@ func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []strin case name == "help": f.usage() return a, ErrHelp + case f.ParseErrorsWhitelist.UnknownFlags: + fallthrough case f.ParseErrorsAllowlist.UnknownFlags: // --unknown=unknownval arg ... // we do not want to lose arg in this case @@ -1042,6 +1052,8 @@ func (f *FlagSet) parseSingleShortArg(shorthands string, args []string, fn parse f.usage() err = ErrHelp return + case f.ParseErrorsWhitelist.UnknownFlags: + fallthrough case f.ParseErrorsAllowlist.UnknownFlags: // '-f=arg arg ...' // we do not want to lose arg in this case -- cgit v1.2.3