Browse code

prevent flag grouping with --

Docker-DCO-1.1-Signed-off-by: Victor Vieux <victor.vieux@docker.com> (github: vieux)

Victor Vieux authored on 2014/03/04 04:17:28
Showing 1 changed files
... ...
@@ -772,6 +772,9 @@ func (f *FlagSet) parseOne() (bool, string, error) {
772 772
 			f.usage()
773 773
 			return false, "", ErrHelp
774 774
 		}
775
+		if len(name) > 0 && name[0] == '-' {
776
+			return false, "", f.failf("flag provided but not defined: -%s", name)
777
+		}
775 778
 		return false, name, ErrRetry
776 779
 	}
777 780
 	if fv, ok := flag.Value.(boolFlag); ok && fv.IsBoolFlag() { // special case: doesn't need an arg