Remount all references in Remount func.

This commit is contained in:
shenweip
2013-11-26 18:20:33 +01:00
committed by Henrik Rydgård
parent 5ef34e37b4
commit a611ed3930
3 changed files with 8 additions and 8 deletions
+6 -3
View File
@@ -255,9 +255,12 @@ void MetaFileSystem::Unmount(std::string prefix, IFileSystem *system)
fileSystems.erase(std::remove(fileSystems.begin(), fileSystems.end(), x), fileSystems.end());
}
void MetaFileSystem::Remount(std::string prefix, IFileSystem *oldSystem, IFileSystem *newSystem) {
Unmount(prefix, oldSystem);
Mount(prefix, newSystem);
void MetaFileSystem::Remount(IFileSystem *oldSystem, IFileSystem *newSystem) {
for (auto it = fileSystems.begin(); it != fileSystems.end(); ++it) {
if (it->system == oldSystem) {
it->system = newSystem;
}
}
}
IFileSystem *MetaFileSystem::GetSystem(const std::string &prefix) {