From: David Symonds Date: Wed, 13 Jun 2012 20:24:14 +0000 (-0400) Subject: [release-branch.go1] flag: include flag name in redefinition panic. X-Git-Tag: go1.0.2~61 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=536be05e3288d9fe4651b099efecb8d52f2f474e;p=gostls13.git [release-branch.go1] flag: include flag name in redefinition panic. ««« backport 64a249c65d51 flag: include flag name in redefinition panic. R=golang-dev, rsc, r CC=golang-dev https://golang.org/cl/6250043 »»» --- diff --git a/src/pkg/flag/flag.go b/src/pkg/flag/flag.go index f0842a18a2..5444ad141c 100644 --- a/src/pkg/flag/flag.go +++ b/src/pkg/flag/flag.go @@ -620,8 +620,9 @@ func (f *FlagSet) Var(value Value, name string, usage string) { flag := &Flag{name, usage, value, value.String()} _, alreadythere := f.formal[name] if alreadythere { - fmt.Fprintf(f.out(), "%s flag redefined: %s\n", f.name, name) - panic("flag redefinition") // Happens only if flags are declared with identical names + msg := fmt.Sprintf("%s flag redefined: %s", f.name, name) + fmt.Fprintln(f.out(), msg) + panic(msg) // Happens only if flags are declared with identical names } if f.formal == nil { f.formal = make(map[string]*Flag)