fix: optimize FileUtils::getFilesByUser

Signed-off-by: Robin Appelman <robin@icewind.nl>
pull/51296/head
Robin Appelman 7 months ago
parent eb597917f6
commit c5dc90dde9
No known key found for this signature in database
GPG Key ID: 42B69D8A64526EFB
  1. 13
      core/Command/Info/FileUtils.php

@ -46,13 +46,12 @@ class FileUtils {
$mounts = $this->userMountCache->getMountsForFileId($id);
$result = [];
foreach ($mounts as $mount) {
if (isset($result[$mount->getUser()->getUID()])) {
continue;
}
$userFolder = $this->rootFolder->getUserFolder($mount->getUser()->getUID());
$result[$mount->getUser()->getUID()] = $userFolder->getById($id);
foreach ($mounts as $cachedMount) {
$mount = $this->rootFolder->getMount($cachedMount->getMountPoint());
$cache = $mount->getStorage()->getCache();
$cacheEntry = $cache->get($id);
$node = $this->rootFolder->getNodeFromCacheEntryAndMount($cacheEntry, $mount);
$result[$cachedMount->getUser()->getUID()][] = $node;
}
return $result;

Loading…
Cancel
Save