Procházet zdrojové kódy

Merge pull request #16991 from Microsoft/10662-fixuserns

Windows: [TP4] Fix AV due to userns
Tibor Vass před 9 roky
rodič
revize
2465ab8814
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      pkg/archive/diff.go

+ 7 - 0
pkg/archive/diff.go

@@ -25,6 +25,13 @@ func UnpackLayer(dest string, layer Reader, options *TarOptions) (size int64, er
 	defer pools.BufioReader32KPool.Put(trBuf)
 
 	var dirs []*tar.Header
+
+	if options == nil {
+		options = &TarOptions{}
+	}
+	if options.ExcludePatterns == nil {
+		options.ExcludePatterns = []string{}
+	}
 	remappedRootUID, remappedRootGID, err := idtools.GetRootUIDGID(options.UIDMaps, options.GIDMaps)
 	if err != nil {
 		return 0, err