소스 검색

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
 }