From e7641f7e0638a3d1bfc9dd41a02e16b61a88ffe4 Mon Sep 17 00:00:00 2001 From: Hoang Pham Date: Tue, 6 Jan 2026 18:40:41 +0700 Subject: [PATCH] perf(trashbin): avoid full rescan for uncached moves Signed-off-by: Hoang Pham --- apps/files_trashbin/lib/Trashbin.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/files_trashbin/lib/Trashbin.php b/apps/files_trashbin/lib/Trashbin.php index 90c1750c26a..8ac9ec128ff 100644 --- a/apps/files_trashbin/lib/Trashbin.php +++ b/apps/files_trashbin/lib/Trashbin.php @@ -350,7 +350,11 @@ class Trashbin implements IEventListener { if ($inCache) { $trashStorage->getUpdater()->renameFromStorage($sourceStorage, $sourceInternalPath, $trashInternalPath); } else { - $trashStorage->getUpdater()->update($trashInternalPath); + $sizeDifference = $sourceInfo->getSize(); + if ($sizeDifference < 0) { + $sizeDifference = null; + } + $trashStorage->getUpdater()->update($trashInternalPath, null, $sizeDifference); } } catch (CopyRecursiveException $e) { $moveSuccessful = false;