Merge "fs_mgr: Allow commas in boot device paths."

This commit is contained in:
David Anderson 2020-04-02 21:11:44 +00:00 committed by Gerrit Code Review
commit f9459a45eb
1 changed files with 14 additions and 0 deletions

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)) {