diff --git a/graph/graph.go b/graph/graph.go index 5b08ce3cf1..9ebfc3daa6 100644 --- a/graph/graph.go +++ b/graph/graph.go @@ -272,15 +272,15 @@ func SetupInitLayer(initLayer string) error { if _, err := os.Stat(path.Join(initLayer, pth)); err != nil { if os.IsNotExist(err) { + if err := os.MkdirAll(path.Join(initLayer, path.Dir(pth)), 0755); err != nil { + return err + } switch typ { case "dir": if err := os.MkdirAll(path.Join(initLayer, pth), 0755); err != nil { return err } case "file": - if err := os.MkdirAll(path.Join(initLayer, path.Dir(pth)), 0755); err != nil { - return err - } f, err := os.OpenFile(path.Join(initLayer, pth), os.O_CREATE, 0755) if err != nil { return err