mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
fix: fix user folder init
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
af466a0d3a
commit
4fba4cd14c
3 changed files with 13 additions and 3 deletions
|
|
@ -94,7 +94,7 @@ class UserMountCache implements IUserMountCache {
|
|||
|
||||
$cachedMounts = $this->getMountsForUser($user);
|
||||
if (is_array($mountProviderClasses)) {
|
||||
$cachedMounts = array_filter($cachedMounts, function (ICachedMountInfo $mountInfo) use ($mountProviderClasses, $newMounts) {
|
||||
$cachedMounts = array_filter($cachedMounts, function (ICachedMountInfo $mountInfo) use ($mountProviderClasses, $newMounts): bool {
|
||||
// for existing mounts that didn't have a mount provider set
|
||||
// we still want the ones that map to new mounts
|
||||
if ($mountInfo->getMountProvider() === '' && isset($newMounts[$mountInfo->getKey()])) {
|
||||
|
|
|
|||
|
|
@ -82,6 +82,14 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common implements IChunkedFil
|
|||
if (isset($params['validateWrites'])) {
|
||||
$this->validateWrites = (bool)$params['validateWrites'];
|
||||
}
|
||||
|
||||
// home storage is setup in the SetupManager
|
||||
if (!$this instanceof HomeObjectStoreStorage) {
|
||||
//initialize cache with root directory in cache
|
||||
if (!$this->is_dir('/')) {
|
||||
$this->mkdir('/');
|
||||
}
|
||||
}
|
||||
$this->handleCopiesAsOwned = (bool)($params['handleCopiesAsOwned'] ?? false);
|
||||
|
||||
$this->logger = \OCP\Server::get(LoggerInterface::class);
|
||||
|
|
|
|||
|
|
@ -257,8 +257,10 @@ class SetupManager {
|
|||
|
||||
if ($homeMount->getStorageRootId() === -1) {
|
||||
$this->eventLogger->start('fs:setup:user:home:scan', 'Scan home filesystem for user');
|
||||
$homeMount->getStorage()->mkdir('');
|
||||
$homeMount->getStorage()->getScanner()->scan('');
|
||||
$homeStorage = $homeMount->getStorage();
|
||||
$homeStorage->mkdir('');
|
||||
$homeStorage->mkdir('files');
|
||||
$homeStorage->getScanner()->scan('');
|
||||
$this->eventLogger->end('fs:setup:user:home:scan');
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue