Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2013-11-12 18:55:59 +0400
committerBjoern Schiessle <schiessle@owncloud.com>2013-11-12 18:55:59 +0400
commite2fb8d7128d0022406d3cc22cda0439acb599f09 (patch)
treed565e4c5291393aefcb965bf4a2b24291502da23 /apps
parent894856ce01daa5fd1e6a8b7dd3a62a41bd24df42 (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.php25
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);