Browse code

Allow multiple syntaxes for CMD

Guillaume J. Charmes authored on 2013/05/21 08:00:51
Showing 1 changed files
... ...
@@ -132,7 +132,12 @@ func (b builderClient) CmdEnv(args string) error {
132 132
 
133 133
 func (b builderClient) CmdCmd(args string) error {
134 134
 	b.needCommit = true
135
-	b.config.Cmd = []string{"/bin/sh", "-c", args}
135
+	var cmd []string
136
+	if err := json.Unmarshal([]byte(args), &cmd); err != nil {
137
+		b.config.Cmd = []string{"/bin/sh", "-c", args}
138
+	} else {
139
+		b.config.Cmd = cmd
140
+	}
136 141
 	return nil
137 142
 }
138 143