chunked: ignore security.selinux
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
ef21a2a795
commit
7f147b05f5
|
|
@ -57,6 +57,10 @@ type chunkedDiffer struct {
|
||||||
gzipReader *pgzip.Reader
|
gzipReader *pgzip.Reader
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var xattrsToIgnore = map[string]interface{}{
|
||||||
|
"security.selinux": true,
|
||||||
|
}
|
||||||
|
|
||||||
func timeToTimespec(time time.Time) (ts unix.Timespec) {
|
func timeToTimespec(time time.Time) (ts unix.Timespec) {
|
||||||
if time.IsZero() {
|
if time.IsZero() {
|
||||||
// Return UTIME_OMIT special value
|
// Return UTIME_OMIT special value
|
||||||
|
|
@ -280,10 +284,6 @@ func canDedupFileWithHardLink(file *internal.FileMetadata, fd int, s os.FileInfo
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
xattrsToIgnore := map[string]interface{}{
|
|
||||||
"security.selinux": true,
|
|
||||||
}
|
|
||||||
|
|
||||||
xattrs := make(map[string]string)
|
xattrs := make(map[string]string)
|
||||||
for _, x := range listXattrs {
|
for _, x := range listXattrs {
|
||||||
v, err := system.Lgetxattr(path, x)
|
v, err := system.Lgetxattr(path, x)
|
||||||
|
|
@ -578,6 +578,9 @@ func setFileAttrs(dirfd int, file *os.File, mode os.FileMode, metadata *internal
|
||||||
}
|
}
|
||||||
|
|
||||||
for k, v := range metadata.Xattrs {
|
for k, v := range metadata.Xattrs {
|
||||||
|
if _, found := xattrsToIgnore[k]; found {
|
||||||
|
continue
|
||||||
|
}
|
||||||
data, err := base64.StdEncoding.DecodeString(v)
|
data, err := base64.StdEncoding.DecodeString(v)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("decode xattr %q: %v", v, err)
|
return fmt.Errorf("decode xattr %q: %v", v, err)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue