aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/appinfo/v1
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav/appinfo/v1')
-rw-r--r--apps/dav/appinfo/v1/publicwebdav.php15
1 files changed, 8 insertions, 7 deletions
diff --git a/apps/dav/appinfo/v1/publicwebdav.php b/apps/dav/appinfo/v1/publicwebdav.php
index dd4b592bd14..5ef383e1dd5 100644
--- a/apps/dav/appinfo/v1/publicwebdav.php
+++ b/apps/dav/appinfo/v1/publicwebdav.php
@@ -72,19 +72,20 @@ $server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, funct
});
\OC\Files\Filesystem::logWarningWhenAddingStorageWrapper($previousLog);
- OC_Util::tearDownFS();
- OC_Util::setupFS($owner);
- $ownerView = new \OC\Files\View('/'. $owner . '/files');
- $path = $ownerView->getPath($fileId);
- $fileInfo = $ownerView->getFileInfo($path);
- $linkCheckPlugin->setFileInfo($fileInfo);
+ $rootFolder = \OCP\Server::get(\OCP\Files\IRootFolder::class);
+ $userFolder = $rootFolder->getUserFolder($owner);
+ $node = $userFolder->getFirstNodeById($fileId);
+ if (!$node) {
+ throw new \Sabre\DAV\Exception\NotFound();
+ }
+ $linkCheckPlugin->setFileInfo($node);
// If not readable (files_drop) enable the filesdrop plugin
if (!$isReadable) {
$filesDropPlugin->enable();
}
- $view = new \OC\Files\View($ownerView->getAbsolutePath($path));
+ $view = new \OC\Files\View($node->getPath());
$filesDropPlugin->setView($view);
return $view;