Prechádzať zdrojové kódy

Merge pull request #45463 from corhere/copy-xattr-notsupp

d/graphdriver/copy: support src fs w/o xattr support
Brian Goff 2 rokov pred
rodič
commit
698fa85f38
1 zmenil súbory, kde vykonal 6 pridanie a 0 odobranie
  1. 6 0
      daemon/graphdriver/copy/copy.go

+ 6 - 0
daemon/graphdriver/copy/copy.go

@@ -5,6 +5,7 @@ package copy // import "github.com/docker/docker/daemon/graphdriver/copy"
 
 import (
 	"container/list"
+	"errors"
 	"fmt"
 	"io"
 	"os"
@@ -90,6 +91,11 @@ func legacyCopy(srcFile io.Reader, dstFile io.Writer) error {
 func copyXattr(srcPath, dstPath, attr string) error {
 	data, err := system.Lgetxattr(srcPath, attr)
 	if err != nil {
+		if errors.Is(err, syscall.EOPNOTSUPP) {
+			// Task failed successfully: there is no xattr to copy
+			// if the source filesystem doesn't support xattrs.
+			return nil
+		}
 		return err
 	}
 	if data != nil {