Merge "Passing additional parameter to powerctl"
am: e0ab2557d4
Change-Id: I9afd4fe2a0c8c1c9de9da7ca1758f4cba6d38a72
This commit is contained in:
commit
0c146e6572
1 changed files with 6 additions and 2 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue