Skip to content

Commit

Permalink
Merge "fs_mgr: Refactor fs_mgr_overlayfs_already_mounted() to be more…
Browse files Browse the repository at this point in the history
… readable" into main am: 9603a82 am: fd74243 am: 0de639d am: 309e38e am: 38c4e88

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2745620

Change-Id: I093891fd918cc90a32aba84e881cf1f01b91e8c2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
  • Loading branch information
silverneko authored and android-build-merge-worker-robot committed Sep 13, 2023
2 parents a7c39cd + 38c4e88 commit 4d47596
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions fs_mgr/fs_mgr_overlayfs_mount.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -733,15 +733,18 @@ bool fs_mgr_overlayfs_is_setup() {

bool fs_mgr_overlayfs_already_mounted(const std::string& mount_point, bool overlay_only) {
Fstab fstab;
if (!ReadFstabFromFile("/proc/mounts", &fstab)) {
if (!ReadFstabFromProcMounts(&fstab)) {
return false;
}
const auto lowerdir = kLowerdirOption + mount_point;
for (const auto& entry : fstab) {
if (overlay_only && "overlay" != entry.fs_type && "overlayfs" != entry.fs_type) continue;
if (mount_point != entry.mount_point) continue;
if (!overlay_only) return true;
const auto options = android::base::Split(entry.fs_options, ",");
for (const auto& entry : GetEntriesForMountPoint(&fstab, mount_point)) {
if (!overlay_only) {
return true;
}
if (entry->fs_type != "overlay" && entry->fs_type != "overlayfs") {
continue;
}
const auto options = android::base::Split(entry->fs_options, ",");
for (const auto& opt : options) {
if (opt == lowerdir) {
return true;
Expand Down

0 comments on commit 4d47596

Please sign in to comment.