Browse Source
fix: Make sure that rollback hook is triggered on all version backends
Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/36690/head
Julius Härtl
3 years ago
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
2 changed files with
7 additions and
7 deletions
-
apps/files_versions/lib/Storage.php
-
apps/files_versions/lib/Versions/VersionManager.php
|
|
|
@ -417,12 +417,6 @@ class Storage { |
|
|
|
|
|
|
|
$node = $userFolder->get($file); |
|
|
|
|
|
|
|
// TODO: move away from those legacy hooks!
|
|
|
|
\OC_Hook::emit('\OCP\Versions', 'rollback', [ |
|
|
|
'path' => $filename, |
|
|
|
'revision' => $revision, |
|
|
|
'node' => $node, |
|
|
|
]); |
|
|
|
return true; |
|
|
|
} elseif ($versionCreated) { |
|
|
|
self::deleteVersion($users_view, $version); |
|
|
|
|
|
|
|
@ -94,7 +94,13 @@ class VersionManager implements IVersionManager, INameableVersionBackend, IDelet |
|
|
|
|
|
|
|
public function rollback(IVersion $version) { |
|
|
|
$backend = $version->getBackend(); |
|
|
|
return $backend->rollback($version); |
|
|
|
$result = $backend->rollback($version); |
|
|
|
\OC_Hook::emit('\OCP\Versions', 'rollback', [ |
|
|
|
'path' => \OC\Files\Filesystem::getView()->getRelativePath($version->getSourceFile()->getPath()), |
|
|
|
'revision' => $version->getRevisionId(), |
|
|
|
'node' => $version->getSourceFile(), |
|
|
|
]); |
|
|
|
return $result; |
|
|
|
} |
|
|
|
|
|
|
|
public function read(IVersion $version) { |
|
|
|
|