Merge "fs_mgr_fstab: do an exact match when searching a mount point" am: a0dd1adab0
am: dff1e3418e
Change-Id: If1bfa9e7c69dadff162d79583b2a5cd5e1dba7bd
This commit is contained in:
commit
d4ce377d8c
1 changed files with 8 additions and 7 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue