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

Commit 43f24ab1 authored by Mark Salyzyn's avatar Mark Salyzyn Committed by android-build-merger
Browse files

Merge "fs_mgr: overlayfs takes const std::vector<const fstab_rec*>&"

am: 12068502

Change-Id: Ie355251cfbdf0b4b53c43d28042389f2e246578b
parents ffd3922f 12068502
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -61,10 +61,18 @@ bool fs_mgr_overlayfs_mount_all(fstab*) {
    return false;
}

bool fs_mgr_overlayfs_mount_all(const std::vector<const fstab_rec*>&) {
    return false;
}

std::vector<std::string> fs_mgr_overlayfs_required_devices(fstab*) {
    return {};
}

std::vector<std::string> fs_mgr_overlayfs_required_devices(const std::vector<const fstab_rec*>&) {
    return {};
}

bool fs_mgr_overlayfs_setup(const char*, const char*, bool* change) {
    if (change) *change = false;
    return false;
@@ -764,6 +772,13 @@ bool fs_mgr_overlayfs_mount_all(fstab* fstab) {
    return ret;
}

bool fs_mgr_overlayfs_mount_all(const std::vector<const fstab_rec*>& fsrecs) {
    std::vector<fstab_rec> recs;
    for (const auto& rec : fsrecs) recs.push_back(*rec);
    fstab fstab = {static_cast<int>(fsrecs.size()), &recs[0]};
    return fs_mgr_overlayfs_mount_all(&fstab);
}

std::vector<std::string> fs_mgr_overlayfs_required_devices(fstab* fstab) {
    if (fs_mgr_get_entry_for_mount_point(const_cast<struct fstab*>(fstab), kScratchMountPoint)) {
        return {};
@@ -778,6 +793,14 @@ std::vector<std::string> fs_mgr_overlayfs_required_devices(fstab* fstab) {
    return {};
}

std::vector<std::string> fs_mgr_overlayfs_required_devices(
        const std::vector<const fstab_rec*>& fsrecs) {
    std::vector<fstab_rec> recs;
    for (const auto& rec : fsrecs) recs.push_back(*rec);
    fstab fstab = {static_cast<int>(fsrecs.size()), &recs[0]};
    return fs_mgr_overlayfs_required_devices(&fstab);
}

// Returns false if setup not permitted, errno set to last error.
// If something is altered, set *change.
bool fs_mgr_overlayfs_setup(const char* backing, const char* mount_point, bool* change) {
+3 −0
Original line number Diff line number Diff line
@@ -22,7 +22,10 @@
#include <vector>

bool fs_mgr_overlayfs_mount_all(fstab* fstab);
bool fs_mgr_overlayfs_mount_all(const std::vector<const fstab_rec*>& fstab);
std::vector<std::string> fs_mgr_overlayfs_required_devices(fstab* fstab);
std::vector<std::string> fs_mgr_overlayfs_required_devices(
        const std::vector<const fstab_rec*>& fstab);
bool fs_mgr_overlayfs_setup(const char* backing = nullptr, const char* mount_point = nullptr,
                            bool* change = nullptr);
bool fs_mgr_overlayfs_teardown(const char* mount_point = nullptr, bool* change = nullptr);