From d230c9167743cb6acb2c6c61328992be6a243964 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 9 Sep 2022 16:21:46 +0200 Subject: [PATCH] use filesystem user instead of file owner for creating version Signed-off-by: Robin Appelman --- apps/files_versions/lib/Storage.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php index 4673b4850fa21..e314eddb94581 100644 --- a/apps/files_versions/lib/Storage.php +++ b/apps/files_versions/lib/Storage.php @@ -210,9 +210,18 @@ public static function store($filename) { $ownerNodes = $ownerFolder->getById($file->getId()); if (count($ownerNodes)) { $file = current($ownerNodes); + $uid = $mount->getShare()->getShareOwner(); } } + /** @var IUserManager $userManager */ + $userManager = \OC::$server->get(IUserManager::class); + $user = $userManager->get($uid); + + if (!$user) { + return false; + } + // no use making versions for empty files if ($file->getSize() === 0) { return false; @@ -227,7 +236,7 @@ public static function store($filename) { /** @var IVersionManager $versionManager */ $versionManager = \OC::$server->get(IVersionManager::class); - $versionManager->createVersion($file->getOwner(), $file); + $versionManager->createVersion($user, $file); }