Commit f253171d authored by jiaxuanzhou's avatar jiaxuanzhou

simplify logic for func BuildArgumentListFromMap

parent 1f0f4cd7
......@@ -30,26 +30,26 @@ import (
func BuildArgumentListFromMap(baseArguments map[string]string, overrideArguments map[string]string) []string {
var command []string
var keys []string
for k := range overrideArguments {
keys = append(keys, k)
argsMap := make(map[string]string)
for k, v := range baseArguments {
argsMap[k] = v
}
sort.Strings(keys)
for _, k := range keys {
v := overrideArguments[k]
// values of "" are allowed as well
command = append(command, fmt.Sprintf("--%s=%s", k, v))
for k, v := range overrideArguments {
argsMap[k] = v
}
keys = []string{}
for k := range baseArguments {
for k := range argsMap {
keys = append(keys, k)
}
sort.Strings(keys)
for _, k := range keys {
v := baseArguments[k]
if _, overrideExists := overrideArguments[k]; !overrideExists {
command = append(command, fmt.Sprintf("--%s=%s", k, v))
}
command = append(command, fmt.Sprintf("--%s=%s", k, argsMap[k]))
}
return command
}
......
......@@ -85,9 +85,9 @@ func TestBuildArgumentListFromMap(t *testing.T) {
},
expected: []string{
"--admission-control=NamespaceLifecycle,LimitRanger",
"--something-that-allows-empty-string=",
"--allow-privileged=true",
"--insecure-bind-address=127.0.0.1",
"--something-that-allows-empty-string=",
},
},
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment