ソースを参照

Merge pull request #8813 from jlhawn/aufs_exclude_on_tar_layer

Exclude `.wh..wh.*` AUFS metadata on layer export
Tibor Vass 10 年 前
コミット
6718791ea2
2 ファイル変更4 行追加1 行削除
  1. 1 0
      daemon/graphdriver/aufs/aufs.go
  2. 3 1
      pkg/archive/archive.go

+ 1 - 0
daemon/graphdriver/aufs/aufs.go

@@ -300,6 +300,7 @@ func (a *Driver) Diff(id, parent string) (archive.Archive, error) {
 	// AUFS doesn't need the parent layer to produce a diff.
 	return archive.TarWithOptions(path.Join(a.rootPath(), "diff", id), &archive.TarOptions{
 		Compression: archive.Uncompressed,
+		Excludes:    []string{".wh..wh.*"},
 	})
 }
 

+ 3 - 1
pkg/archive/archive.go

@@ -397,7 +397,9 @@ func TarWithOptions(srcPath string, options *TarOptions) (io.ReadCloser, error)
 				}
 
 				relFilePath, err := filepath.Rel(srcPath, filePath)
-				if err != nil {
+				if err != nil || (relFilePath == "." && f.IsDir()) {
+					// Error getting relative path OR we are looking
+					// at the root path. Skip in both situations.
 					return nil
 				}