From 3338b71ac1e0928ad066f1fbd329146ebd8c3efb Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Thu, 7 Oct 2021 12:34:21 +0200 Subject: [PATCH] Use permissions from parent Signed-off-by: Carl Schwan --- lib/private/Files/Cache/Cache.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php index 89c69bdbc1b70..a7a6ff9a1f8db 100644 --- a/lib/private/Files/Cache/Cache.php +++ b/lib/private/Files/Cache/Cache.php @@ -1017,10 +1017,11 @@ public function copyFromCache(ICache $sourceCache, ICacheEntry $sourceEntry, str throw new \RuntimeException("Invalid source cache entry on copyFromCache"); } $data = $this->cacheEntryToArray($sourceEntry); + $targetParentEntry = $this->get(dirname($targetPath)); if ($sourceEntry->getMimeType() === ICacheEntry::DIRECTORY_MIMETYPE) { - $data['permissions'] = Constants::PERMISSION_ALL; + $data['permissions'] = $targetParentEntry->getPermissions(); } else { - $data['permissions'] = Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE; + $data['permissions'] = $targetParentEntry->getPermissions() - Constants::PERMISSION_CREATE; } $fileId = $this->put($targetPath, $data); if ($fileId <= 0) {