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

Commit 5827eec0 authored by Jesse Zhao's avatar Jesse Zhao Committed by Android Git Automerger
Browse files

am fbc8c145: am 0c9384d5: Merge "verify system and vendor image together...

am fbc8c145: am 0c9384d5: Merge "verify system and vendor image together before patching." into lmp-mr1-dev

* commit 'fbc8c145':
  verify system and vendor image together before patching.
parents 75705338 fbc8c145
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -1048,9 +1048,16 @@ class BlockDifference:
  def WriteScript(self, script, output_zip, progress=None):
    if not self.src:
      # write the output unconditionally
      script.Print("Patching %s image unconditionally..." % (self.partition,))
    else:
      script.Print("Patching %s image after verification." % (self.partition,))

    if progress: script.ShowProgress(progress, 0)
    self._WriteUpdate(script, output_zip)

  def WriteVerifyScript(self, script):
    if not self.src:
      script.Print("Image %s will be patched unconditionally." % (self.partition,))
    else:
      if self.check_first_block:
        self._CheckFirstBlock(script)
@@ -1058,9 +1065,7 @@ class BlockDifference:
      script.AppendExtra('if range_sha1("%s", "%s") == "%s" then' %
                         (self.device, self.src.care_map.to_string_raw(),
                          self.src.TotalSha1()))
      script.Print("Patching %s image..." % (self.partition,))
      if progress: script.ShowProgress(progress, 0)
      self._WriteUpdate(script, output_zip)
      script.Print("Verified %s image..." % (self.partition,))
      script.AppendExtra(('else\n'
                          '  (range_sha1("%s", "%s") == "%s") ||\n'
                          '  abort("%s partition has unexpected contents");\n'
+6 −0
Original line number Diff line number Diff line
@@ -558,6 +558,7 @@ else if get_stage("%(bcb_dev)s") == "3/3" then

  system_items = ItemSet("system", "META/filesystem_config.txt")
  script.ShowProgress(system_progress, 0)

  if block_based:
    # Full OTA is done as an "incremental" against an empty source
    # image.  This has the effect of writing new data from the package
@@ -845,6 +846,11 @@ reboot_now("%(bcb_dev)s", "");
else
""" % bcb_dev)

  # Verify the existing partitions.
  system_diff.WriteVerifyScript(script)
  if vendor_diff:
    vendor_diff.WriteVerifyScript(script)

  script.Comment("---- start making changes here ----")

  device_specific.IncrementalOTA_InstallBegin()