Merge "fs_mgr: Allow commas in boot device paths." am: f9459a45eb am: e64cc297b6

Change-Id: Id18c6ebb4b2856d270b1a1652d589864e69a1935
This commit is contained in:
David Anderson 2020-04-02 21:48:27 +00:00 committed by Automerger Merge Worker
commit 46f888176f

View file

@ -829,6 +829,20 @@ std::set<std::string> GetBootDevices() {
return std::set<std::string>(boot_devices.begin(), boot_devices.end());
}
std::string cmdline;
if (android::base::ReadFileToString("/proc/cmdline", &cmdline)) {
std::set<std::string> boot_devices;
const std::string cmdline_key = "androidboot.boot_device";
for (const auto& [key, value] : fs_mgr_parse_boot_config(cmdline)) {
if (key == cmdline_key) {
boot_devices.emplace(value);
}
}
if (!boot_devices.empty()) {
return boot_devices;
}
}
// Fallback to extract boot devices from fstab.
Fstab fstab;
if (!ReadDefaultFstab(&fstab)) {