Merge "fs_mgr: Allow commas in boot device paths."
This commit is contained in:
commit
f9459a45eb
|
@ -829,6 +829,20 @@ std::set<std::string> GetBootDevices() {
|
||||||
return std::set<std::string>(boot_devices.begin(), boot_devices.end());
|
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.
|
// Fallback to extract boot devices from fstab.
|
||||||
Fstab fstab;
|
Fstab fstab;
|
||||||
if (!ReadDefaultFstab(&fstab)) {
|
if (!ReadDefaultFstab(&fstab)) {
|
||||||
|
|
Loading…
Reference in New Issue