Browse Source

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

Unlink docker init files
Guillaume J. Charmes 11 năm trước cách đây
mục cha
commit
dc5b7b32c3
1 tập tin đã thay đổi với 8 bổ sung0 xóa
  1. 8 0
      graph.go

+ 8 - 0
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 {