瀏覽代碼

Merge pull request #36 from crosbymichael/unlink-init-files

Unlink docker init files
Guillaume J. Charmes 11 年之前
父節點
當前提交
dc5b7b32c3
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      graph.go

+ 8 - 0
graph.go

@@ -11,6 +11,7 @@ import (
 	"path"
 	"path"
 	"path/filepath"
 	"path/filepath"
 	"strings"
 	"strings"
+	"syscall"
 	"time"
 	"time"
 )
 )
 
 
@@ -212,6 +213,13 @@ func setupInitLayer(initLayer string) error {
 		// "var/run": "dir",
 		// "var/run": "dir",
 		// "var/lock": "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 _, err := os.Stat(path.Join(initLayer, pth)); err != nil {
 			if os.IsNotExist(err) {
 			if os.IsNotExist(err) {
 				switch typ {
 				switch typ {