use filesystem user instead of file owner for creating version

Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
Robin Appelman 2022-09-09 16:21:46 +02:00
parent a78956fb97
commit d230c91677

View file

@ -210,9 +210,18 @@ class Storage {
$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 @@ class Storage {
/** @var IVersionManager $versionManager */
$versionManager = \OC::$server->get(IVersionManager::class);
$versionManager->createVersion($file->getOwner(), $file);
$versionManager->createVersion($user, $file);
}