Browse code

Unlink docker init files

Michael Crosby authored on 2013/11/13 09:59:37
Showing 1 changed files
... ...
@@ -11,6 +11,7 @@ import (
11 11
 	"path"
12 12
 	"path/filepath"
13 13
 	"strings"
14
+	"syscall"
14 15
 	"time"
15 16
 )
16 17
 
... ...
@@ -212,6 +213,13 @@ func setupInitLayer(initLayer string) error {
212 212
 		// "var/run": "dir",
213 213
 		// "var/lock": "dir",
214 214
 	} {
215
+		parts := strings.Split(pth, "/")
216
+		prev := "/"
217
+		for _, p := range parts[1:] {
218
+			prev = path.Join(prev, p)
219
+			syscall.Unlink(path.Join(initLayer, prev))
220
+		}
221
+
215 222
 		if _, err := os.Stat(path.Join(initLayer, pth)); err != nil {
216 223
 			if os.IsNotExist(err) {
217 224
 				switch typ {