From 13e687e5790f05552f9be84bf1d60d37fca4c078 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Mon, 20 May 2013 16:00:51 -0700 Subject: [PATCH] Allow multiple syntaxes for CMD --- builder_client.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/builder_client.go b/builder_client.go index 5000782f81..0c283d2591 100644 --- a/builder_client.go +++ b/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 }