func()

in pkg/testutil/bldr/oci_image.go [130:146]


func (b *OCIImageLayerBuilder) findUnwrittenDirsInPath(path string, dirsSeen map[string]struct{}) []string {
	dirs := make([]string, 0)
	dir, _ := filepath.Split(path)

	for {
		if _, seen := dirsSeen[dir]; seen || len(dir) == 0 || dir == "/" {
			break
		}

		dirs = append(dirs, dir)
		dirsSeen[dir] = struct{}{}
		dir, _ = filepath.Split(strings.TrimRight(dir, "/"))
	}

	slices.Reverse(dirs)
	return dirs
}