diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2013-11-12 18:55:59 +0400 |
---|---|---|
committer | Bjoern Schiessle <schiessle@owncloud.com> | 2013-11-12 18:55:59 +0400 |
commit | e2fb8d7128d0022406d3cc22cda0439acb599f09 (patch) | |
tree | d565e4c5291393aefcb965bf4a2b24291502da23 /apps | |
parent | 894856ce01daa5fd1e6a8b7dd3a62a41bd24df42 (diff) |
only update file cache if the file is already indexed to avoid that we create a incomplete file cache entry
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_encryption/lib/stream.php | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/apps/files_encryption/lib/stream.php b/apps/files_encryption/lib/stream.php index 5ce5caf80ce..6e2b2ceb27b 100644 --- a/apps/files_encryption/lib/stream.php +++ b/apps/files_encryption/lib/stream.php @@ -67,6 +67,7 @@ class Stream { * @var \OC\Files\View */ private $rootView; // a fsview object set to '/' + /** * @var \OCA\Encryption\Session */ @@ -528,20 +529,22 @@ class Stream { \OC_FileProxy::$enabled = $proxyStatus; } + // we need to update the file info for the real file, not for the + // part file. + $path = Helper::fixPartialFilePath($this->rawPath); + // get file info - $fileInfo = $this->rootView->getFileInfo($this->rawPath); - if (!is_array($fileInfo)) { - $fileInfo = array(); + $fileInfo = $this->rootView->getFileInfo($path); + if (is_array($fileInfo)) { + // set encryption data + $fileInfo['encrypted'] = true; + $fileInfo['size'] = $this->size; + $fileInfo['unencrypted_size'] = $this->unencryptedSize; + + // set fileinfo + $this->rootView->putFileInfo($path, $fileInfo); } - // set encryption data - $fileInfo['encrypted'] = true; - $fileInfo['size'] = $this->size; - $fileInfo['unencrypted_size'] = $this->unencryptedSize; - - // set fileinfo - $this->rootView->putFileInfo($this->rawPath, $fileInfo); - } return fclose($this->handle); |