Skip to content

Commit

Permalink
Initialise the old vfs plugin befroe migration
Browse files Browse the repository at this point in the history
  • Loading branch information
TheOneRing committed Nov 9, 2023
1 parent f1fbb76 commit 9380178
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions src/gui/folder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -169,17 +169,30 @@ Folder::Folder(const FolderDefinition &definition,
if (VfsPluginManager::instance().isVfsPluginAvailable(Vfs::WindowsCfApi)) {
if (auto winvfs = VfsPluginManager::instance().createVfsFromPlugin(Vfs::WindowsCfApi)) {
// Wipe the existing suffix files from fs and journal
_vfs->wipeDehydratedVirtualFiles();

// Then switch to winvfs mode
_vfs.reset(winvfs.release());
_definition.virtualFilesMode = Vfs::WindowsCfApi;
// therefore we need to initialise the plugin first
const bool isPaused = _definition.paused;
if (!isPaused) {
setSyncPaused(true);
}
startVfs();
connect(_vfs.get(), &Vfs::started, this, [isPaused, winvfs = std::move(winvfs), this] mutable {
_vfs->wipeDehydratedVirtualFiles();

// Then switch to winvfs mode
_vfs.reset(winvfs.release());
_definition.virtualFilesMode = Vfs::WindowsCfApi;
if (!isPaused) {
setSyncPaused(isPaused);
}
startVfs();
saveToSettings();
});
}
}
saveToSettings();
} else {
// Initialize the vfs plugin
startVfs();
}
// Initialize the vfs plugin
startVfs();
}
}

Expand Down

0 comments on commit 9380178

Please sign in to comment.