]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix: ensure user home mounts is registered
authorRobin Appelman <robin@icewind.nl>
Tue, 26 Apr 2022 14:35:10 +0000 (16:35 +0200)
committerRobin Appelman <robin@icewind.nl>
Wed, 6 Mar 2024 16:52:24 +0000 (17:52 +0100)
Signed-off-by: Robin Appelman <robin@icewind.nl>
lib/private/Files/SetupManager.php

index 93b7dc37b6b927ecfd6b9f8692f008ccd77e47e9..db4debfb83fd8ef2497416a709c2a2d2d9f55f10 100644 (file)
@@ -261,6 +261,15 @@ class SetupManager {
                                $homeMount->getStorage()->getScanner()->scan('');
                                $this->eventLogger->end('fs:setup:user:home:scan');
                        }
+
+                       $provider = $homeMount->getMountProvider();
+                       $this->userMountCache->registerMounts($user, [$homeMount], [$provider]);
+                       if (!isset($this->setupUserMountProviders[$user->getUID()])) {
+                               $this->setupUserMountProviders[$user->getUID()] = [];
+                       }
+                       if (!in_array($provider, $this->setupUserMountProviders[$user->getUID()])) {
+                               $this->setupUserMountProviders[$user->getUID()][] = $provider;
+                       }
                        $this->eventLogger->end('fs:setup:user:home');
                } else {
                        $this->mountManager->addMount(new MountPoint(