summaryrefslogtreecommitdiffstats
path: root/lib/private/connector/sabre/serverfactory.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/connector/sabre/serverfactory.php')
-rw-r--r--lib/private/connector/sabre/serverfactory.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/private/connector/sabre/serverfactory.php b/lib/private/connector/sabre/serverfactory.php
index e9ec6b46f73..525ff0104cd 100644
--- a/lib/private/connector/sabre/serverfactory.php
+++ b/lib/private/connector/sabre/serverfactory.php
@@ -78,8 +78,12 @@ class ServerFactory {
$rootInfo = $view->getFileInfo('');
// Create ownCloud Dir
- $rootDir = new \OC\Connector\Sabre\Directory($view, $rootInfo);
- $objectTree->init($rootDir, $view, $this->mountManager);
+ if ($rootInfo->getType() === 'dir') {
+ $root = new \OC\Connector\Sabre\Directory($view, $rootInfo);
+ } else {
+ $root = new \OC\Connector\Sabre\File($view, $rootInfo);
+ }
+ $objectTree->init($root, $view, $this->mountManager);
$server->addPlugin(new \OC\Connector\Sabre\QuotaPlugin($view));