mirror of
https://github.com/nextcloud/server.git
synced 2026-03-27 21:03:39 -04:00
Merge pull request #39874 from nextcloud/backport/39786/stable26
This commit is contained in:
commit
59c70f0c05
1 changed files with 15 additions and 0 deletions
|
|
@ -913,6 +913,21 @@ class Storage {
|
|||
}
|
||||
|
||||
foreach ($toDelete as $key => $path) {
|
||||
// Make sure to cleanup version table relations as expire does not pass deleteVersion
|
||||
try {
|
||||
/** @var VersionsMapper $versionsMapper */
|
||||
$versionsMapper = \OC::$server->get(VersionsMapper::class);
|
||||
$file = \OC::$server->get(IRootFolder::class)->getUserFolder($uid)->get($filename);
|
||||
$pathparts = pathinfo($path);
|
||||
$timestamp = (int)substr($pathparts['extension'] ?? '', 1);
|
||||
$versionEntity = $versionsMapper->findVersionForFileId($file->getId(), $timestamp);
|
||||
if ($versionEntity->getLabel() !== '') {
|
||||
continue;
|
||||
}
|
||||
$versionsMapper->delete($versionEntity);
|
||||
} catch (DoesNotExistException $e) {
|
||||
}
|
||||
|
||||
\OC_Hook::emit('\OCP\Versions', 'preDelete', ['path' => $path, 'trigger' => self::DELETE_TRIGGER_QUOTA_EXCEEDED]);
|
||||
self::deleteVersion($versionsFileview, $path);
|
||||
\OC_Hook::emit('\OCP\Versions', 'delete', ['path' => $path, 'trigger' => self::DELETE_TRIGGER_QUOTA_EXCEEDED]);
|
||||
|
|
|
|||
Loading…
Reference in a new issue