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

Commit 8c874457 authored by Kelvin Zhang's avatar Kelvin Zhang Committed by Automerger Merge Worker
Browse files

Merge "Skip vbmeta_system if it doesn't exist" am: 7fd6933e

Original change: https://android-review.googlesource.com/c/platform/build/+/1778766

Change-Id: I412f17ebe23fe2e1ebea87cd40c72d61f702a775
parents 1c34f0f4 7fd6933e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -459,6 +459,10 @@ class BuildInfo(object):
  def oem_props(self):
    return self._oem_props

  @property
  def avb_enabled(self):
    return self.get("avb_enable") == "true"

  def __getitem__(self, key):
    return self.info_dict[key]

+10 −0
Original line number Diff line number Diff line
@@ -251,6 +251,9 @@ def symlinkIfNotExists(src, dst):

def ValidatePartitionFingerprints(input_tmp, info_dict):
  build_info = common.BuildInfo(info_dict)
  if not build_info.avb_enabled:
    logging.info("AVB not enabled, skipping partition fingerprint checks")
    return
  # Expected format:
  #  Prop: com.android.build.vendor.fingerprint -> 'generic/aosp_cf_x86_64_phone/vsoc_x86_64:S/AOSP.MASTER/7335886:userdebug/test-keys'
  #  Prop: com.android.build.vendor_boot.fingerprint -> 'generic/aosp_cf_x86_64_phone/vsoc_x86_64:S/AOSP.MASTER/7335886:userdebug/test-keys'
@@ -258,6 +261,13 @@ def ValidatePartitionFingerprints(input_tmp, info_dict):
      r"Prop: com.android.build.(?P<partition>\w+).fingerprint -> '(?P<fingerprint>[\w\/:\.-]+)'")
  for vbmeta_partition in ["vbmeta", "vbmeta_system"]:
    image = os.path.join(input_tmp, "IMAGES", vbmeta_partition + ".img")
    if not os.path.exists(image):
      assert vbmeta_partition != "vbmeta",\
          "{} is a required partition for AVB.".format(
              vbmeta_partition)
      logging.info("vb partition %s not present, skipping", vbmeta_partition)
      continue

    output = common.RunAndCheckOutput(
        [info_dict["avb_avbtool"], "info_image", "--image", image])
    matches = p.findall(output)