Browse Source

cmd/utils: fix bug when checking for flag value conflicts (#17803)

Ryan Schneider 7 years ago
parent
commit
cfcc47529d
1 changed files with 4 additions and 1 deletions
  1. 4 1
      cmd/utils/flags.go

+ 4 - 1
cmd/utils/flags.go

@@ -1085,11 +1085,14 @@ func checkExclusive(ctx *cli.Context, args ...interface{}) {
 		if i+1 < len(args) {
 			switch option := args[i+1].(type) {
 			case string:
-				// Extended flag, expand the name and shift the arguments
+				// Extended flag check, make sure value set doesn't conflict with passed in option
 				if ctx.GlobalString(flag.GetName()) == option {
 					name += "=" + option
+					set = append(set, "--"+name)
 				}
+				// shift arguments and continue
 				i++
+				continue
 
 			case cli.Flag:
 			default: