Merge "recovery: Add "boot-fastboot" command to BCB."

This commit is contained in:
Treehugger Robot 2018-08-22 01:48:58 +00:00 committed by Gerrit Code Review
commit 0115b79cbd

View file

@ -97,8 +97,13 @@ static std::vector<std::string> get_args(const int argc, char** const argv) {
} }
stage = std::string(boot.stage); stage = std::string(boot.stage);
std::string boot_command;
if (boot.command[0] != 0) { if (boot.command[0] != 0) {
std::string boot_command = std::string(boot.command, sizeof(boot.command)); if (memchr(boot.command, '\0', sizeof(boot.command))) {
boot_command = std::string(boot.command);
} else {
boot_command = std::string(boot.command, sizeof(boot.command));
}
LOG(INFO) << "Boot command: " << boot_command; LOG(INFO) << "Boot command: " << boot_command;
} }
@ -149,6 +154,12 @@ static std::vector<std::string> get_args(const int argc, char** const argv) {
LOG(ERROR) << "Failed to set BCB message: " << err; LOG(ERROR) << "Failed to set BCB message: " << err;
} }
// Finally, if no arguments were specified, check whether we should boot
// into fastboot.
if (args.size() == 1 && boot_command == "boot-fastboot") {
args.emplace_back("--fastboot");
}
return args; return args;
} }