From 405cdedcd392e775f7173adfd378a006e7689974 Mon Sep 17 00:00:00 2001 From: Anthony Goeckner Date: Wed, 17 May 2023 02:06:50 -0500 Subject: [PATCH] lib/model: Set platform data for new folders w/ ignorePerms (ref #8883) (#8907) * Platform data (ownership, xattrs, etc.) is now set correctly for newly-received folders, even if the received folder has the NoPermissions flag. * Call setPlatformData on receivers that have ignorePerms set to true. --- lib/model/folder_sendrecv.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/model/folder_sendrecv.go b/lib/model/folder_sendrecv.go index c12377acb..218124c6a 100644 --- a/lib/model/folder_sendrecv.go +++ b/lib/model/folder_sendrecv.go @@ -622,7 +622,7 @@ func (f *sendReceiveFolder) handleDir(file protocol.FileInfo, snap *db.Snapshot, // not MkdirAll because the parent should already exist. mkdir := func(path string) error { err = f.mtimefs.Mkdir(path, mode) - if err != nil || f.IgnorePerms { + if err != nil { return err } @@ -631,7 +631,7 @@ func (f *sendReceiveFolder) handleDir(file protocol.FileInfo, snap *db.Snapshot, return err } - if file.NoPermissions { + if f.IgnorePerms || file.NoPermissions { return nil }