diff --git a/lib/protocol/bep_extensions.go b/lib/protocol/bep_extensions.go index 4ee23adc5..628353637 100644 --- a/lib/protocol/bep_extensions.go +++ b/lib/protocol/bep_extensions.go @@ -568,7 +568,9 @@ func unixOwnershipEqual(a, b *UnixData) bool { if a == nil || b == nil { return false } - return a.UID == b.UID && a.GID == b.GID && a.OwnerName == b.OwnerName && a.GroupName == b.GroupName + ownerEqual := a.OwnerName == "" || b.OwnerName == "" || a.OwnerName == b.OwnerName + groupEqual := a.GroupName == "" || b.GroupName == "" || a.GroupName == b.GroupName + return a.UID == b.UID && a.GID == b.GID && ownerEqual && groupEqual } func windowsOwnershipEqual(a, b *WindowsData) bool {