Merge pull request #31934 from nextcloud/getbyid-setup-fallback

perform a setup if we can't find any mounts containing a file
This commit is contained in:
Julius Härtl 2022-04-12 10:31:22 +02:00 committed by GitHub
commit ff0ccc80b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -419,6 +419,12 @@ class Root extends Folder implements IRootFolder {
}
$mountsContainingFile = $mountCache->getMountsForFileId($id, $user);
// if the mount isn't in the cache yet, perform a setup first, then try again
if (count($mountsContainingFile) === 0) {
$this->mountManager->getSetupManager()->setupForPath($path, true);
$mountsContainingFile = $mountCache->getMountsForFileId($id, $user);
}
// when a user has access trough the same storage trough multiple paths
// (such as an external storage that is both mounted for a user and shared to the user)
// the mount cache will only hold a single entry for the storage