From 6893689336e3cc325d1e6bcc6d61955418186936 Mon Sep 17 00:00:00 2001 From: Hobofan Date: Mon, 28 Apr 2014 18:30:43 +0200 Subject: [PATCH] reapply Cmd value even if CmdAdd returns early Docker-DCO-1.1-Signed-off-by: Maximilian Goisser (github: hobofan) --- server/buildfile.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/buildfile.go b/server/buildfile.go index 8466f4290e..019c47977b 100644 --- a/server/buildfile.go +++ b/server/buildfile.go @@ -482,6 +482,7 @@ func (b *buildFile) CmdAdd(args string) error { cmd := b.config.Cmd b.config.Cmd = []string{"/bin/sh", "-c", fmt.Sprintf("#(nop) ADD %s in %s", orig, dest)} + defer func(cmd []string) { b.config.Cmd = cmd }(cmd) b.config.Image = b.image var ( @@ -617,7 +618,6 @@ func (b *buildFile) CmdAdd(args string) error { if err := b.commit(container.ID, cmd, fmt.Sprintf("ADD %s in %s", orig, dest)); err != nil { return err } - b.config.Cmd = cmd return nil }