From faafbf211899bc28e7e21e76de051d87ef5b5cd2 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 29 May 2013 17:58:05 -0700 Subject: [PATCH] Fix ADD behavior on single files --- buildfile.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/buildfile.go b/buildfile.go index 60a975c8de..fa19ab2392 100644 --- a/buildfile.go +++ b/buildfile.go @@ -213,13 +213,17 @@ func (b *buildFile) CmdAdd(args string) error { if container == nil { return fmt.Errorf("Error while creating the container (CmdAdd)") } - - if err := os.MkdirAll(path.Join(container.rwPath(), dest), 0700); err != nil { + if err := container.EnsureMounted(); err != nil { return err } + defer container.Unmount() origPath := path.Join(b.context, orig) - destPath := path.Join(container.rwPath(), dest) + destPath := path.Join(container.RootfsPath(), dest) + + if err := os.MkdirAll(path.Dir(destPath), 0700); err != nil { + return err + } fi, err := os.Stat(origPath) if err != nil {