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

am: a0dd1adab0

Change-Id: If29801d08031c83587e43f981f148f22a675dec5
This commit is contained in:
Bowgo Tsai 2017-09-26 23:17:16 +00:00 committed by android-build-merger
commit dff1e3418e

View file

@ -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;
}
/*