Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2baecf3c authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Adding GSI fstab entries when needed"

parents b8573e20 9bbaa7bb
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -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) {
@@ -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