Merge "Passing additional parameter to powerctl"

am: e0ab2557d4

Change-Id: I9afd4fe2a0c8c1c9de9da7ca1758f4cba6d38a72
This commit is contained in:
Dmitri Plotnikov 2017-04-13 00:41:53 +00:00 committed by android-build-merger
commit 0c146e6572

View file

@ -607,7 +607,7 @@ static int do_powerctl(const std::vector<std::string>& args) {
bool runFsck = false;
bool commandInvalid = false;
if (cmd_params.size() > 2) {
if (cmd_params.size() > 3) {
commandInvalid = true;
} else if (cmd_params[0] == "shutdown") {
cmd = ANDROID_RB_POWEROFF;
@ -619,7 +619,7 @@ static int do_powerctl(const std::vector<std::string>& args) {
}
} else if (cmd_params[0] == "reboot") {
cmd = ANDROID_RB_RESTART2;
if (cmd_params.size() == 2) {
if (cmd_params.size() >= 2) {
reboot_target = cmd_params[1];
// When rebooting to the bootloader notify the bootloader writing
// also the BCB.
@ -631,6 +631,10 @@ static int do_powerctl(const std::vector<std::string>& args) {
<< err;
}
}
// If there is an additional bootloader parameter, pass it along
if (cmd_params.size() == 3) {
reboot_target += "," + cmd_params[2];
}
}
} else if (command == "thermal-shutdown") { // no additional parameter allowed
cmd = ANDROID_RB_THERMOFF;