From 41825529e71428ee32b70e9b3f58af5cf952dbd5 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 18 Feb 2026 16:57:11 +0100 Subject: [PATCH] fix: clear in-memory cached mounts for user when adding/removing mounts Signed-off-by: Robin Appelman --- lib/private/Files/Config/UserMountCache.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/private/Files/Config/UserMountCache.php b/lib/private/Files/Config/UserMountCache.php index e41ba2059b8..4b58055f2cf 100644 --- a/lib/private/Files/Config/UserMountCache.php +++ b/lib/private/Files/Config/UserMountCache.php @@ -524,6 +524,12 @@ class UserMountCache implements IUserMountCache { $query->delete('mounts') ->where($query->expr()->eq('mount_point', $query->createNamedParameter($mountPoint))); $query->executeStatement(); + + $parts = explode('/', $mountPoint); + if (count($parts) > 3) { + [, $userId] = $parts; + unset($this->mountsForUsers[$userId]); + } } public function addMount(IUser $user, string $mountPoint, ICacheEntry $rootCacheEntry, string $mountProvider, ?int $mountId = null): void { @@ -536,6 +542,7 @@ class UserMountCache implements IUserMountCache { 'mount_id' => $mountId, 'mount_provider_class' => $mountProvider ]); + unset($this->mountsForUsers[$user->getUID()]); } /**