Merge "Passing additional parameter to powerctl" am: e0ab2557d4
am: 0c146e6572
Change-Id: Ifd007a10f0a352cb86b61f22608d382696331544
This commit is contained in:
commit
cff6544e2e
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 runFsck = false;
|
||||||
bool commandInvalid = false;
|
bool commandInvalid = false;
|
||||||
|
|
||||||
if (cmd_params.size() > 2) {
|
if (cmd_params.size() > 3) {
|
||||||
commandInvalid = true;
|
commandInvalid = true;
|
||||||
} else if (cmd_params[0] == "shutdown") {
|
} else if (cmd_params[0] == "shutdown") {
|
||||||
cmd = ANDROID_RB_POWEROFF;
|
cmd = ANDROID_RB_POWEROFF;
|
||||||
|
|
@ -619,7 +619,7 @@ static int do_powerctl(const std::vector<std::string>& args) {
|
||||||
}
|
}
|
||||||
} else if (cmd_params[0] == "reboot") {
|
} else if (cmd_params[0] == "reboot") {
|
||||||
cmd = ANDROID_RB_RESTART2;
|
cmd = ANDROID_RB_RESTART2;
|
||||||
if (cmd_params.size() == 2) {
|
if (cmd_params.size() >= 2) {
|
||||||
reboot_target = cmd_params[1];
|
reboot_target = cmd_params[1];
|
||||||
// When rebooting to the bootloader notify the bootloader writing
|
// When rebooting to the bootloader notify the bootloader writing
|
||||||
// also the BCB.
|
// also the BCB.
|
||||||
|
|
@ -631,6 +631,10 @@ static int do_powerctl(const std::vector<std::string>& args) {
|
||||||
<< err;
|
<< 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
|
} else if (command == "thermal-shutdown") { // no additional parameter allowed
|
||||||
cmd = ANDROID_RB_THERMOFF;
|
cmd = ANDROID_RB_THERMOFF;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue