Delay check till scanner is used
Fixes https://github.com/owncloud/core/issues/22973 and https://github.com/owncloud/core/issues/22987
This commit is contained in:
parent
0cc53ee06d
commit
80b91264e1
|
@ -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: "' .
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue