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

Commit f28afc19 authored by Tao Bao's avatar Tao Bao Committed by Gerrit Code Review
Browse files

Merge "write_bootloader_message(<options>) should not reset stage field."

parents 332af25b 7e31f421
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -164,7 +164,13 @@ bool clear_bootloader_message(std::string* err) {
}

bool write_bootloader_message(const std::vector<std::string>& options, std::string* err) {
  bootloader_message boot = {};
  bootloader_message boot;
  if (!read_bootloader_message(&boot, err)) {
    return false;
  }
  // Zero out the entire fields.
  memset(boot.command, 0, sizeof(boot.command));
  memset(boot.recovery, 0, sizeof(boot.recovery));
  strlcpy(boot.command, "boot-recovery", sizeof(boot.command));
  strlcpy(boot.recovery, "recovery\n", sizeof(boot.recovery));
  for (const auto& s : options) {
+2 −1
Original line number Diff line number Diff line
@@ -193,7 +193,8 @@ bool write_bootloader_message(const bootloader_message& boot, std::string* err);
bool write_bootloader_message_to(const bootloader_message& boot,
                                 const std::string& misc_blk_device, std::string* err);

// Write bootloader message (boots into recovery with the options) to BCB.
// Write bootloader message (boots into recovery with the options) to BCB. Will
// set command and recovery fields only.
bool write_bootloader_message(const std::vector<std::string>& options, std::string* err);

// Clear BCB.