From f3830d071c8e7a8fbc839dee6df74ee2dd2cdc5f Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 20 Apr 2026 20:26:44 +0200 Subject: [PATCH] fix: skip owner when updating for added or removed share Signed-off-by: Robin Appelman --- apps/files_sharing/lib/Listener/SharesUpdatedListener.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/files_sharing/lib/Listener/SharesUpdatedListener.php b/apps/files_sharing/lib/Listener/SharesUpdatedListener.php index d80d76f644e..9cb37406710 100644 --- a/apps/files_sharing/lib/Listener/SharesUpdatedListener.php +++ b/apps/files_sharing/lib/Listener/SharesUpdatedListener.php @@ -86,6 +86,10 @@ class SharesUpdatedListener implements IEventListener { $share = $event->getShare(); $shareTarget = $share->getTarget(); foreach ($this->shareManager->getUsersForShare($share) as $user) { + if ($share->getShareOwner() === $user->getUID() || $share->getSharedBy() === $user->getUID()) { + continue; + } + if ($share->getSharedBy() !== $user->getUID()) { $this->markOrRun($user, function () use ($user, $share) { $this->shareUpdater->updateForAddedShare($user, $share); @@ -109,6 +113,10 @@ class SharesUpdatedListener implements IEventListener { if ($event instanceof BeforeShareDeletedEvent) { $share = $event->getShare(); foreach ($this->shareManager->getUsersForShare($share) as $user) { + if ($share->getShareOwner() === $user->getUID() || $share->getSharedBy() === $user->getUID()) { + continue; + } + $this->markOrRun($user, function () use ($user, $share) { $this->shareUpdater->updateForDeletedShare($user, $share); });