summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-03-15 12:16:02 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2016-03-15 12:16:02 +0100
commitd4a8d5d2ea6e5dd07aa05f2a8fa75689ec15ce5f (patch)
tree5684a6e3dd0a706be88d4e1ce226641468f01133
parent0f6ea9fd292a26572f28440ee71bc1a4453906b9 (diff)
parent80b91264e16e6429aa7236d69f419a509dfb2cde (diff)
downloadnextcloud-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.php5
-rw-r--r--apps/files_sharing/lib/external/storage.php5
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;
}