dont use the source cache/storage until needed
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
14cdeafc3e
commit
065753f0ae
|
@ -42,39 +42,33 @@ class Cache extends CacheJail {
|
|||
*/
|
||||
private $storage;
|
||||
|
||||
/**
|
||||
* @var IStorage
|
||||
*/
|
||||
private $sourceStorage;
|
||||
|
||||
/**
|
||||
* @var ICacheEntry
|
||||
*/
|
||||
private $sourceRootInfo;
|
||||
|
||||
/**
|
||||
* @var \OCP\Files\Cache\ICache
|
||||
*/
|
||||
private $sourceCache;
|
||||
|
||||
private $rootUnchanged = true;
|
||||
|
||||
/**
|
||||
* @param \OCA\Files_Sharing\SharedStorage $storage
|
||||
* @param IStorage $sourceStorage
|
||||
* @param ICacheEntry $sourceRootInfo
|
||||
*/
|
||||
public function __construct($storage, IStorage $sourceStorage, ICacheEntry $sourceRootInfo) {
|
||||
public function __construct($storage, ICacheEntry $sourceRootInfo) {
|
||||
$this->storage = $storage;
|
||||
$this->sourceStorage = $sourceStorage;
|
||||
$this->sourceRootInfo = $sourceRootInfo;
|
||||
$this->sourceCache = $sourceStorage->getCache();
|
||||
parent::__construct(
|
||||
$this->sourceCache,
|
||||
null,
|
||||
$this->sourceRootInfo->getPath()
|
||||
);
|
||||
}
|
||||
|
||||
public function getCache() {
|
||||
if (is_null($this->cache)) {
|
||||
$this->cache = $this->storage->getSourceStorage()->getCache();
|
||||
}
|
||||
return $this->cache;
|
||||
}
|
||||
|
||||
public function getNumericStorageId() {
|
||||
if (isset($this->numericId)) {
|
||||
return $this->numericId;
|
||||
|
|
Loading…
Reference in New Issue