Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae884a2c authored by Tianjie Xu's avatar Tianjie Xu Committed by android-build-merger
Browse files

Merge "init: Write the reason in BCB on "reboot recovery""

am: cccb573f

Change-Id: I9898a741ff2629593a3f8c0c806eccb48a76e7b1
parents 057b4cfa cccb573f
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -669,6 +669,20 @@ bool HandlePowerctlMessage(const std::string& command) {
                                  "bootloader_message: "
                               << err;
                }
            } else if (reboot_target == "recovery") {
                bootloader_message boot = {};
                if (std::string err; !read_bootloader_message(&boot, &err)) {
                    LOG(ERROR) << "Failed to read bootloader message: " << err;
                }
                // Update the boot command field if it's empty, and preserve
                // the other arguments in the bootloader message.
                if (boot.command[0] == '\0') {
                    strlcpy(boot.command, "boot-recovery", sizeof(boot.command));
                    if (std::string err; !write_bootloader_message(boot, &err)) {
                        LOG(ERROR) << "Failed to set bootloader message: " << err;
                        return false;
                    }
                }
            } else if (reboot_target == "sideload" || reboot_target == "sideload-auto-reboot" ||
                       reboot_target == "fastboot") {
                std::string arg = reboot_target == "sideload-auto-reboot" ? "sideload_auto_reboot"