diff options
author | Vincent Petry <pvince81@owncloud.com> | 2016-06-22 14:16:16 +0200 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2016-06-22 14:16:16 +0200 |
commit | fa3dc909a4b6e75c5ad1c49a3f35c1d2868141ea (patch) | |
tree | ee61b2c624930aaf77292fce27bb74a2f43a3bdc | |
parent | b85bcccc09746137dd6fed78629b5bce45cebe01 (diff) | |
download | nextcloud-server-fa3dc909a4b6e75c5ad1c49a3f35c1d2868141ea.tar.gz nextcloud-server-fa3dc909a4b6e75c5ad1c49a3f35c1d2868141ea.zip |
Rollback version must also adjust cached size
-rw-r--r-- | apps/files_versions/lib/Storage.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php index 638a1916f6a..93f8b848ce8 100644 --- a/apps/files_versions/lib/Storage.php +++ b/apps/files_versions/lib/Storage.php @@ -336,9 +336,16 @@ class Storage { // Restore encrypted version of the old file for the newly restored file // This has to happen manually here since the file is manually copied below $oldVersion = $users_view->getFileInfo($fileToRestore)->getEncryptedVersion(); + $oldFileInfo = $users_view->getFileInfo($fileToRestore); $newFileInfo = $files_view->getFileInfo($filename); $cache = $newFileInfo->getStorage()->getCache(); - $cache->update($newFileInfo->getId(), ['encrypted' => $oldVersion, 'encryptedVersion' => $oldVersion]); + $cache->update( + $newFileInfo->getId(), [ + 'encrypted' => $oldVersion, + 'encryptedVersion' => $oldVersion, + 'size' => $oldFileInfo->getSize() + ] + ); // rollback if (self::copyFileContents($users_view, $fileToRestore, 'files' . $filename)) { |