mirror of
https://github.com/nextcloud/server.git
synced 2026-04-25 16:19:06 -04:00
perf: remove full filesystem setup for accessing public link share dav endpoints
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
392ee62981
commit
7a9efcf4cc
2 changed files with 15 additions and 18 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -101,24 +101,20 @@ $server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, funct
|
|||
/** @psalm-suppress InternalMethod */
|
||||
Filesystem::logWarningWhenAddingStorageWrapper($previousLog);
|
||||
|
||||
OC_Util::tearDownFS();
|
||||
OC_Util::setupFS($owner);
|
||||
$ownerView = new View('/'. $owner . '/files');
|
||||
$path = $ownerView->getPath($fileId);
|
||||
$fileInfo = $ownerView->getFileInfo($path);
|
||||
|
||||
if ($fileInfo === false) {
|
||||
$rootFolder = \OCP\Server::get(\OCP\Files\IRootFolder::class);
|
||||
$userFolder = $rootFolder->getUserFolder($owner);
|
||||
$node = $userFolder->getFirstNodeById($fileId);
|
||||
if (!$node) {
|
||||
throw new NotFound();
|
||||
}
|
||||
$linkCheckPlugin->setFileInfo($node);
|
||||
|
||||
$linkCheckPlugin->setFileInfo($fileInfo);
|
||||
|
||||
// If not readble (files_drop) enable the filesdrop plugin
|
||||
// If not readable (files_drop) enable the filesdrop plugin
|
||||
if (!$isReadable) {
|
||||
$filesDropPlugin->enable();
|
||||
}
|
||||
|
||||
$view = new View($ownerView->getAbsolutePath($path));
|
||||
$view = new View($node->getPath());
|
||||
$filesDropPlugin->setView($view);
|
||||
|
||||
return $view;
|
||||
|
|
|
|||
Loading…
Reference in a new issue