lib/protocol: Ignore inode time when xattr&ownership is ignored (fixes #8654) (#8655)

lib/protocol: Ignore inode time when both xattr and ownership is ignored (fixes #8654)
This commit is contained in:
Simon Frei 2022-11-08 08:36:41 +01:00
parent abb921acbc
commit 15c0afec05
No known key found for this signature in database
GPG Key ID: 7C31D23ECB1006F3

View File

@ -244,9 +244,9 @@ func (f FileInfo) isEquivalent(other FileInfo, comp FileInfoComparison) bool {
return false
}
// If we are recording inode change times and it changed, they are not
// equal.
if (f.InodeChangeNs != 0 && other.InodeChangeNs != 0) && f.InodeChangeNs != other.InodeChangeNs {
// If we care about either ownership or xattrs, are recording inode change
// times and it changed, they are not equal.
if !(comp.IgnoreOwnership && comp.IgnoreXattrs) && f.InodeChangeNs != 0 && other.InodeChangeNs != 0 && f.InodeChangeNs != other.InodeChangeNs {
return false
}