Merge pull request #5967 from owncloud/encryption-extstorage-fixsizereset
Fix for extstorage + encryption where unencrypted size is not kept
This commit is contained in:
commit
5de5c317c1
|
@ -349,7 +349,10 @@ class Proxy extends \OC_FileProxy {
|
||||||
$fileInfo = false;
|
$fileInfo = false;
|
||||||
// get file info from database/cache if not .part file
|
// get file info from database/cache if not .part file
|
||||||
if (!Helper::isPartialFilePath($path)) {
|
if (!Helper::isPartialFilePath($path)) {
|
||||||
|
$proxyState = \OC_FileProxy::$enabled;
|
||||||
|
\OC_FileProxy::$enabled = false;
|
||||||
$fileInfo = $view->getFileInfo($path);
|
$fileInfo = $view->getFileInfo($path);
|
||||||
|
\OC_FileProxy::$enabled = $proxyState;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if file is encrypted return real file size
|
// if file is encrypted return real file size
|
||||||
|
|
|
@ -491,7 +491,8 @@ class Stream {
|
||||||
if (
|
if (
|
||||||
$this->meta['mode'] !== 'r' &&
|
$this->meta['mode'] !== 'r' &&
|
||||||
$this->meta['mode'] !== 'rb' &&
|
$this->meta['mode'] !== 'rb' &&
|
||||||
$this->size > 0
|
$this->size > 0 &&
|
||||||
|
$this->unencryptedSize > 0
|
||||||
) {
|
) {
|
||||||
|
|
||||||
// only write keyfiles if it was a new file
|
// only write keyfiles if it was a new file
|
||||||
|
|
Loading…
Reference in New Issue