aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/lib/Command
diff options
context:
space:
mode:
authorLouis Chemineau <louis@chmn.me>2024-03-04 15:56:52 +0100
committerLouis <louis@chmn.me>2024-03-06 10:15:31 +0100
commitfcdc8b47f23299747873b635b6f95c9f418e6645 (patch)
tree01a5689a47178b028fc452bfdf9eeea9b6049b4a /apps/files_versions/lib/Command
parent14ef17e5e21017b36ff106eb9202a0cd54771199 (diff)
downloadnextcloud-server-fcdc8b47f23299747873b635b6f95c9f418e6645.tar.gz
nextcloud-server-fcdc8b47f23299747873b635b6f95c9f418e6645.zip
fix(files_versions): Improve files version listing
Signed-off-by: Louis Chemineau <louis@chmn.me>
Diffstat (limited to 'apps/files_versions/lib/Command')
-rw-r--r--apps/files_versions/lib/Command/CleanUp.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/files_versions/lib/Command/CleanUp.php b/apps/files_versions/lib/Command/CleanUp.php
index 519b3689a58..eda482357b3 100644
--- a/apps/files_versions/lib/Command/CleanUp.php
+++ b/apps/files_versions/lib/Command/CleanUp.php
@@ -24,6 +24,7 @@
*/
namespace OCA\Files_Versions\Command;
+use OCA\Files_Versions\Db\VersionsMapper;
use OCP\Files\IRootFolder;
use OCP\IUserBackend;
use OCP\IUserManager;
@@ -37,6 +38,7 @@ class CleanUp extends Command {
public function __construct(
protected IRootFolder $rootFolder,
protected IUserManager $userManager,
+ protected VersionsMapper $versionMapper,
) {
parent::__construct();
}
@@ -119,6 +121,9 @@ class CleanUp extends Command {
\OC_Util::tearDownFS();
\OC_Util::setupFS($user);
+ $userHomeStorageId = $this->rootFolder->getUserFolder($user)->getStorage()->getCache()->getNumericStorageId();
+ $this->versionMapper->deleteAllVersionsForUser($userHomeStorageId, $path);
+
$fullPath = '/' . $user . '/files_versions' . ($path ? '/' . $path : '');
if ($this->rootFolder->nodeExists($fullPath)) {
$this->rootFolder->get($fullPath)->delete();