Skip to content

Commit 4c3f002

Browse files
committed
fix(files_versions): Create folder if it doesn't exist
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
1 parent 4111bdb commit 4c3f002

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

apps/files_versions/lib/Versions/LegacyVersionsBackend.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,9 +380,14 @@ public function clearVersionsForFile(IUser $user, Node $source, Node $target): v
380380
throw new Exception('Relative path not found for node with path: ' . $source->getPath());
381381
}
382382

383-
$versionFolder = $this->rootFolder->get($userId . '/files_versions');
383+
try {
384+
$versionFolder = $this->rootFolder->get($userId . '/files_versions');
385+
} catch (NotFoundException $e) {
386+
$versionFolder = $this->rootFolder->newFolder($userId . '/files_versions');
387+
}
388+
384389
if (!$versionFolder instanceof Folder) {
385-
throw new Exception('User versions folder does not exist');
390+
throw new Exception('User versions folder is not a folder');
386391
}
387392

388393
$versions = Storage::getVersions($userId, $relativePath);

0 commit comments

Comments
 (0)