From f7c942a9436022bd14373ee9706c5a72bce021e9 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 24 Mar 2022 15:41:34 +0100 Subject: caching of userfolder Signed-off-by: Robin Appelman --- lib/private/Files/Node/Root.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/private/Files/Node/Root.php b/lib/private/Files/Node/Root.php index 349a83848a5..53162737b6f 100644 --- a/lib/private/Files/Node/Root.php +++ b/lib/private/Files/Node/Root.php @@ -383,16 +383,14 @@ class Root extends Folder implements IRootFolder { if ($this->mountManager->getSetupManager()->isSetupComplete($userObject)) { try { $folder = $this->get('/' . $userId . '/files'); - if ($folder instanceof \OCP\Files\Folder) { - return $folder; - } else { + if (!$folder instanceof \OCP\Files\Folder) { throw new \Exception("User folder for $userId exists as a file"); } } catch (NotFoundException $e) { if (!$this->nodeExists('/' . $userId)) { $this->newFolder('/' . $userId); } - return $this->newFolder('/' . $userId . '/files'); + $folder = $this->newFolder('/' . $userId . '/files'); } } else { $folder = new LazyUserFolder($this, $userObject); -- cgit v1.2.3