Loading fs_mgr/fs_mgr_fstab.cpp +12 −6 Original line number Diff line number Diff line Loading @@ -607,10 +607,14 @@ FstabEntry BuildGsiUserdataFstabEntry() { return userdata; } void EraseFstabEntry(Fstab* fstab, const std::string& mount_point) { bool EraseFstabEntry(Fstab* fstab, const std::string& mount_point) { auto iter = std::remove_if(fstab->begin(), fstab->end(), [&](const auto& entry) { return entry.mount_point == mount_point; }); if (iter != fstab->end()) { fstab->erase(iter, fstab->end()); return true; } return false; } void TransformFstabForGsi(Fstab* fstab) { Loading @@ -628,12 +632,14 @@ void TransformFstabForGsi(Fstab* fstab) { userdata = BuildGsiUserdataFstabEntry(); } EraseFstabEntry(fstab, "/system"); EraseFstabEntry(fstab, "/data"); if (EraseFstabEntry(fstab, "/system")) { fstab->emplace_back(BuildGsiSystemFstabEntry()); } if (EraseFstabEntry(fstab, "/data")) { fstab->emplace_back(userdata); } } } // namespace Loading Loading
fs_mgr/fs_mgr_fstab.cpp +12 −6 Original line number Diff line number Diff line Loading @@ -607,10 +607,14 @@ FstabEntry BuildGsiUserdataFstabEntry() { return userdata; } void EraseFstabEntry(Fstab* fstab, const std::string& mount_point) { bool EraseFstabEntry(Fstab* fstab, const std::string& mount_point) { auto iter = std::remove_if(fstab->begin(), fstab->end(), [&](const auto& entry) { return entry.mount_point == mount_point; }); if (iter != fstab->end()) { fstab->erase(iter, fstab->end()); return true; } return false; } void TransformFstabForGsi(Fstab* fstab) { Loading @@ -628,12 +632,14 @@ void TransformFstabForGsi(Fstab* fstab) { userdata = BuildGsiUserdataFstabEntry(); } EraseFstabEntry(fstab, "/system"); EraseFstabEntry(fstab, "/data"); if (EraseFstabEntry(fstab, "/system")) { fstab->emplace_back(BuildGsiSystemFstabEntry()); } if (EraseFstabEntry(fstab, "/data")) { fstab->emplace_back(userdata); } } } // namespace Loading