Skip to content

Commit

Permalink
add a debug option to force a full filesystem setup
Browse files Browse the repository at this point in the history
Signed-off-by: Robin Appelman <robin@icewind.nl>
  • Loading branch information
icewind1991 committed Feb 9, 2024
1 parent 0b1396d commit 3cc5502
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions lib/private/Files/SetupManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ class SetupManager {
private bool $listeningForProviders;
private array $fullSetupRequired = [];
private bool $setupBuiltinWrappersDone = false;
private bool $forceFullSetup = false;

public function __construct(
private IEventLogger $eventLogger,
Expand All @@ -97,6 +98,7 @@ public function __construct(
) {
$this->cache = $cacheFactory->createDistributed('setupmanager::');
$this->listeningForProviders = false;
$this->forceFullSetup = $this->config->getSystemValueBool('debug.force-full-fs-setup');

$this->setupListeners();
}
Expand Down Expand Up @@ -470,6 +472,10 @@ public function setupForPath(string $path, bool $includeChildren = false): void
}

private function fullSetupRequired(IUser $user): bool {
if ($this->forceFullSetup) {
return true;
}

// we perform a "cached" setup only after having done the full setup recently
// this is also used to trigger a full setup after handling events that are likely
// to change the available mounts
Expand Down

0 comments on commit 3cc5502

Please sign in to comment.