Browse code

Fix issue with CMD instruction within docker build

Guillaume J. Charmes authored on 2013/05/31 04:21:57
Showing 1 changed files
... ...
@@ -143,7 +143,11 @@ func (b *buildFile) CmdCmd(args string) error {
143 143
 		utils.Debugf("Error unmarshalling: %s, using /bin/sh -c", err)
144 144
 		cmd = []string{"/bin/sh", "-c", args}
145 145
 	}
146
-	return b.commit("", cmd, fmt.Sprintf("CMD %v", cmd))
146
+	if err := b.commit("", cmd, fmt.Sprintf("CMD %v", cmd)); err != nil {
147
+		return err
148
+	}
149
+	b.config.Cmd = cmd
150
+	return nil
147 151
 }
148 152
 
149 153
 func (b *buildFile) CmdExpose(args string) error {
... ...
@@ -216,7 +220,11 @@ func (b *buildFile) CmdAdd(args string) error {
216 216
 			return err
217 217
 		}
218 218
 	}
219
-	return b.commit(cid, cmd, fmt.Sprintf("ADD %s in %s", orig, dest))
219
+	if err := b.commit(cid, cmd, fmt.Sprintf("ADD %s in %s", orig, dest)); err != nil {
220
+		return err
221
+	}
222
+	b.config.Cmd = cmd
223
+	return nil
220 224
 }
221 225
 
222 226
 func (b *buildFile) run() (string, error) {