瀏覽代碼

Fix issue with CMD instruction within docker build

Guillaume J. Charmes 12 年之前
父節點
當前提交
6d2e3d2ec0
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      buildfile.go

+ 10 - 2
buildfile.go

@@ -143,7 +143,11 @@ func (b *buildFile) CmdCmd(args string) error {
 		utils.Debugf("Error unmarshalling: %s, using /bin/sh -c", err)
 		cmd = []string{"/bin/sh", "-c", args}
 	}
-	return b.commit("", cmd, fmt.Sprintf("CMD %v", cmd))
+	if err := b.commit("", cmd, fmt.Sprintf("CMD %v", cmd)); err != nil {
+		return err
+	}
+	b.config.Cmd = cmd
+	return nil
 }
 
 func (b *buildFile) CmdExpose(args string) error {
@@ -216,7 +220,11 @@ func (b *buildFile) CmdAdd(args string) error {
 			return err
 		}
 	}
-	return b.commit(cid, cmd, fmt.Sprintf("ADD %s in %s", orig, dest))
+	if err := b.commit(cid, cmd, fmt.Sprintf("ADD %s in %s", orig, dest)); err != nil {
+		return err
+	}
+	b.config.Cmd = cmd
+	return nil
 }
 
 func (b *buildFile) run() (string, error) {