impr: unlimited replacements when expanding command vars (#8)
This commit is contained in:
committed by
GitHub
parent
4218065e0e
commit
cc3567f26e
@@ -323,7 +323,7 @@ func expandVars(command []string, name string) []string {
|
||||
expanded := make([]string, len(command))
|
||||
copy(expanded, command)
|
||||
for i, cmd := range expanded {
|
||||
expanded[i] = strings.Replace(cmd, ":name", name, 1)
|
||||
expanded[i] = strings.Replace(cmd, ":name", name, -1)
|
||||
}
|
||||
return expanded
|
||||
}
|
||||
|
||||
@@ -300,8 +300,9 @@ func TestDockerExec(t *testing.T) {
|
||||
func Test_expandVars(t *testing.T) {
|
||||
const name = "codapi_01"
|
||||
commands := map[string]string{
|
||||
"python main.py": "python main.py",
|
||||
"sh create.sh :name": "sh create.sh " + name,
|
||||
"python main.py": "python main.py",
|
||||
"sh create.sh :name": "sh create.sh " + name,
|
||||
"sh copy.sh :name new-:name": "sh copy.sh " + name + " new-" + name,
|
||||
}
|
||||
for cmd, want := range commands {
|
||||
src := strings.Fields(cmd)
|
||||
|
||||
Reference in New Issue
Block a user