««« backport
a36c0344826a
flag: fix bug in handling of booleans on error
Fixes #3869.
R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/
6448072
»»»
if fv, ok := flag.Value.(*boolValue); ok { // special case: doesn't need an arg
if has_value {
if err := fv.Set(value); err != nil {
- f.failf("invalid boolean value %q for -%s: %v", value, name, err)
+ return false, f.failf("invalid boolean value %q for -%s: %v", value, name, err)
}
} else {
fv.Set("true")