From bc1798cb33fed776ef33c90e5c533cb0130cb0d6 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 23 Jan 2026 18:12:23 +0100 Subject: [PATCH] fix: don't do full setup in setupForProvider if all requested providers are authoritative Signed-off-by: Robin Appelman --- lib/private/Files/SetupManager.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/private/Files/SetupManager.php b/lib/private/Files/SetupManager.php index 63d972cc0cd..ec17a1cac3c 100644 --- a/lib/private/Files/SetupManager.php +++ b/lib/private/Files/SetupManager.php @@ -673,7 +673,18 @@ class SetupManager { return; } - if ($this->fullSetupRequired($user)) { + $providersAreAuthoritative = true; + foreach ($providers as $provider) { + if (!( + is_a($provider, IAuthoritativeMountProvider::class, true) + || is_a($provider, IRootMountProvider::class, true) + || is_a($provider, IHomeMountProvider::class, true) + )) { + $providersAreAuthoritative = false; + } + } + + if (!$providersAreAuthoritative && $this->fullSetupRequired($user)) { $this->setupForUser($user); return; }