浏览代码

Allow multiple syntaxes for CMD

Guillaume J. Charmes 12 年之前
父节点
当前提交
13e687e579
共有 1 个文件被更改,包括 6 次插入1 次删除
  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 {
 	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
 }