diff options
author | Git'Fellow <12234510+solracsf@users.noreply.github.com> | 2025-05-08 18:00:23 +0200 |
---|---|---|
committer | Git'Fellow <12234510+solracsf@users.noreply.github.com> | 2025-05-09 09:35:17 +0200 |
commit | 1b549d4943ed7684c40cfa5d95519dcbe16be6d8 (patch) | |
tree | 1712dba9278e6ef97547d884cb3f5799ce46ec34 /apps | |
parent | 648745d5248a7b6b97049fa8f034c442e77eb99d (diff) | |
download | nextcloud-server-fixHardcodedVersionsFolder.tar.gz nextcloud-server-fixHardcodedVersionsFolder.zip |
fix(files_versions): Folder should not be hardcoedfixHardcodedVersionsFolder
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_versions/lib/Versions/LegacyVersionsBackend.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php index 92b326b6cd3..59a10a0775d 100644 --- a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php +++ b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php @@ -367,16 +367,20 @@ class LegacyVersionsBackend implements IVersionBackend, IDeletableVersionBackend * @inheritdoc */ public function clearVersionsForFile(IUser $user, Node $source, Node $target): void { - $userFolder = $this->rootFolder->getUserFolder($user->getUID()); + $userId = $user->getUID(); + $userFolder = $this->rootFolder->getUserFolder($userId); $relativePath = $userFolder->getRelativePath($source->getPath()); if ($relativePath === null) { throw new Exception('Relative path not found for node with path: ' . $source->getPath()); } - $versions = Storage::getVersions($user->getUID(), $relativePath); - /** @var Folder versionFolder */ - $versionFolder = $this->rootFolder->get('admin/files_versions'); + $versionFolder = $this->rootFolder->get($userId . '/files_versions'); + if (!$versionFolder instanceof Folder) { + throw new Exception('User versions folder does not exist'); + } + + $versions = Storage::getVersions($userId, $relativePath); foreach ($versions as $version) { $versionFolder->get($version['path'] . '.v' . (int)$version['version'])->delete(); } |