From 29fa1b6666f28e7f42e92a10d195823fa84b7622 Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Tue, 12 Nov 2013 16:59:37 -0800 Subject: [PATCH] Unlink docker init files --- graph.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/graph.go b/graph.go index a6c42b0ff8..31f21d8fbc 100644 --- a/graph.go +++ b/graph.go @@ -11,6 +11,7 @@ import ( "path" "path/filepath" "strings" + "syscall" "time" ) @@ -212,6 +213,13 @@ func setupInitLayer(initLayer string) error { // "var/run": "dir", // "var/lock": "dir", } { + parts := strings.Split(pth, "/") + prev := "/" + for _, p := range parts[1:] { + prev = path.Join(prev, p) + syscall.Unlink(path.Join(initLayer, prev)) + } + if _, err := os.Stat(path.Join(initLayer, pth)); err != nil { if os.IsNotExist(err) { switch typ {