diff options
-rw-r--r-- | lib/private/connector/sabre/serverfactory.php | 8 |
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)); |