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

Commit d4ce377d authored by Bowgo Tsai's avatar Bowgo Tsai Committed by android-build-merger
Browse files

Merge "fs_mgr_fstab: do an exact match when searching a mount point" am: a0dd1ada

am: dff1e341

Change-Id: If1bfa9e7c69dadff162d79583b2a5cd5e1dba7bd
parents f89042a4 dff1e341
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -791,11 +791,12 @@ int fs_mgr_add_entry(struct fstab *fstab,
 * Returns the 1st matching fstab_rec that follows the start_rec.
 * start_rec is the result of a previous search or NULL.
 */
struct fstab_rec *fs_mgr_get_entry_for_mount_point_after(struct fstab_rec *start_rec, struct fstab *fstab, const char *path)
{
struct fstab_rec* fs_mgr_get_entry_for_mount_point_after(struct fstab_rec* start_rec,
                                                         struct fstab* fstab,
                                                         const std::string& path) {
    int i;
    if (!fstab) {
        return NULL;
        return nullptr;
    }

    if (start_rec) {
@@ -808,14 +809,14 @@ struct fstab_rec *fs_mgr_get_entry_for_mount_point_after(struct fstab_rec *start
    } else {
        i = 0;
    }

    for (; i < fstab->num_entries; i++) {
        int len = strlen(fstab->recs[i].mount_point);
        if (strncmp(path, fstab->recs[i].mount_point, len) == 0 &&
            (path[len] == '\0' || path[len] == '/')) {
        if (fstab->recs[i].mount_point && path == fstab->recs[i].mount_point) {
            return &fstab->recs[i];
        }
    }
    return NULL;

    return nullptr;
}

/*