diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-03-15 12:16:02 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-03-15 12:16:02 +0100 |
commit | d4a8d5d2ea6e5dd07aa05f2a8fa75689ec15ce5f (patch) | |
tree | 5684a6e3dd0a706be88d4e1ce226641468f01133 | |
parent | 0f6ea9fd292a26572f28440ee71bc1a4453906b9 (diff) | |
parent | 80b91264e16e6429aa7236d69f419a509dfb2cde (diff) | |
download | nextcloud-server-d4a8d5d2ea6e5dd07aa05f2a8fa75689ec15ce5f.tar.gz nextcloud-server-d4a8d5d2ea6e5dd07aa05f2a8fa75689ec15ce5f.zip |
Merge pull request #22998 from owncloud/delay-loading-the-scanner
Delay check till scanner is used
-rw-r--r-- | apps/files_sharing/lib/external/scanner.php | 5 | ||||
-rw-r--r-- | apps/files_sharing/lib/external/storage.php | 5 |
2 files changed, 5 insertions, 5 deletions
diff --git a/apps/files_sharing/lib/external/scanner.php b/apps/files_sharing/lib/external/scanner.php index bfb9e817f09..1cc6cf8f5f9 100644 --- a/apps/files_sharing/lib/external/scanner.php +++ b/apps/files_sharing/lib/external/scanner.php @@ -36,6 +36,10 @@ class Scanner extends \OC\Files\Cache\Scanner { /** {@inheritDoc} */ public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) { + if(!$this->storage->remoteIsOwnCloud()) { + return parent::scan($path, $recursive, $recursive, $lock); + } + $this->scanAll(); } @@ -90,7 +94,6 @@ class Scanner extends \OC\Files\Cache\Scanner { } if ($data['status'] === 'success') { $this->addResult($data['data'], ''); - } elseif ($data['status'] === 'unsupported') { } else { throw new \Exception( 'Error while scanning remote share: "' . diff --git a/apps/files_sharing/lib/external/storage.php b/apps/files_sharing/lib/external/storage.php index 16fd84bdba5..8fe7af66044 100644 --- a/apps/files_sharing/lib/external/storage.php +++ b/apps/files_sharing/lib/external/storage.php @@ -136,9 +136,6 @@ class Storage extends DAV implements ISharedStorage { if (!$storage) { $storage = $this; } - if(!$this->remoteIsOwnCloud()) { - return parent::getScanner($path, $storage); - } if (!isset($this->scanner)) { $this->scanner = new Scanner($storage); } @@ -266,7 +263,7 @@ class Storage extends DAV implements ISharedStorage { * * @return bool */ - private function remoteIsOwnCloud() { + public function remoteIsOwnCloud() { if(defined('PHPUNIT_RUN') || !$this->testRemoteUrl($this->getRemote() . '/status.php')) { return false; } |