diff --git a/lib/private/Files/SetupManager.php b/lib/private/Files/SetupManager.php index ff204131fb0..e058be0663b 100644 --- a/lib/private/Files/SetupManager.php +++ b/lib/private/Files/SetupManager.php @@ -687,8 +687,13 @@ class SetupManager implements ISetupManager { } if (!$providersAreAuthoritative && $this->fullSetupRequired($user)) { - $this->setupForUser($user); - return; + if ($this->optimizeAuthoritativeProviders) { + $this->updateNonAuthoritativeProviders($user); + $this->markUserMountsCached($user); + } else { + $this->setupForUser($user); + return; + } } $this->eventLogger->start('fs:setup:user:providers', 'Setup filesystem for ' . implode(', ', $providers));