Ver código fonte

Allow multiple syntaxes for CMD

Guillaume J. Charmes 12 anos atrás
pai
commit
13e687e579
1 arquivos alterados com 6 adições e 1 exclusões
  1. 6 1
      builder_client.go

+ 6 - 1
builder_client.go

@@ -132,7 +132,12 @@ func (b builderClient) CmdEnv(args string) error {
 
 
 func (b builderClient) CmdCmd(args string) error {
 func (b builderClient) CmdCmd(args string) error {
 	b.needCommit = true
 	b.needCommit = true
-	b.config.Cmd = []string{"/bin/sh", "-c", args}
+	var cmd []string
+	if err := json.Unmarshal([]byte(args), &cmd); err != nil {
+		b.config.Cmd = []string{"/bin/sh", "-c", args}
+	} else {
+		b.config.Cmd = cmd
+	}
 	return nil
 	return nil
 }
 }