Lines Matching refs:partition
416 for partition in PARTITIONS_WITH_BUILD_PROP:
418 fingerprint = self.CalculatePartitionFingerprint(partition)
420 self._partition_fingerprints[partition] = fingerprint
476 def _GetRawBuildProp(self, prop, partition): argument
478 partition) if partition else 'build.prop'
484 def GetPartitionBuildProp(self, prop, partition): argument
488 prop_partition = "bootimage" if partition == "boot" else partition
497 prop_val = self._GetRawBuildProp(prop, partition)
501 (prop, partition))
605 def _GetPartitionPlatformVersion(self, partition): argument
608 partition)
611 partition)
618 def GetPartitionFingerprint(self, partition): argument
619 return self._partition_fingerprints.get(partition, None)
621 def CalculatePartitionFingerprint(self, partition): argument
623 return self.GetPartitionBuildProp("ro.build.fingerprint", partition)
626 self.GetPartitionBuildProp("ro.product.brand", partition),
627 self.GetPartitionBuildProp("ro.product.name", partition),
628 self.GetPartitionBuildProp("ro.product.device", partition),
629 self._GetPartitionPlatformVersion(partition),
630 self.GetPartitionBuildProp("ro.build.id", partition),
632 "ro.build.version.incremental", partition),
633 self.GetPartitionBuildProp("ro.build.type", partition),
634 self.GetPartitionBuildProp("ro.build.tags", partition))
829 for partition in PARTITIONS_WITH_BUILD_PROP:
830 partition_prop = "{}.build.prop".format(partition)
832 input_file, partition, ramdisk_format=ramdisk_format)
839 for partition in PARTITIONS_WITH_BUILD_PROP:
840 fingerprint = build_info.GetPartitionFingerprint(partition)
842 d["avb_{}_salt".format(partition)] = sha256(
905 self.partition = name
1010 if not re.match(r'^/{}/.*\.prop$'.format(self.partition), import_path):
1026 import_path = import_path.replace('/{}'.format(self.partition),
1027 self.partition.upper())
1234 for partition, subdirs in possible_subdirs.items():
1237 partition_map[partition] = subdir
1285 for partition, path in partition_map.items():
1286 if partition not in allowed_partitions:
1288 partition)
1289 cmd.extend(["--out_%s" % partition, os.path.join(product_out, path)])
1292 "plat" if partition == "system" else partition)
1304 def AppendAVBSigningArgs(cmd, partition): argument
1307 key_path = OPTIONS.info_dict.get("avb_" + partition + "_key_path")
1312 algorithm = OPTIONS.info_dict.get("avb_" + partition + "_algorithm")
1317 if avb_salt and not partition.startswith("vbmeta"):
1321 def GetAvbPartitionArg(partition, image, info_dict=None): argument
1340 key_path = info_dict.get("avb_" + partition + "_key_path")
1349 if info_dict.get("ab_update") != "true" and partition == "recovery":
1353 chained_partition_arg = GetAvbChainedPartitionArg(partition, info_dict)
1357 def GetAvbChainedPartitionArg(partition, info_dict, key=None): argument
1372 key = info_dict["avb_" + partition + "_key_path"]
1379 "avb_" + partition + "_rollback_index_location"]
1380 return "{}:{}:{}".format(partition, rollback_index_location, pubkey_path)
1479 for partition, path in partitions.items():
1480 if partition not in needed_partitions:
1482 assert (partition in AVB_PARTITIONS or
1483 partition in AVB_VBMETA_PARTITIONS or
1484 partition in custom_partitions), \
1485 'Unknown partition: {}'.format(partition)
1487 'Failed to find {} for {}'.format(path, partition)
1488 cmd.extend(GetAvbPartitionArg(partition, path))
3063 def __init__(self, partition, tgt, src=None, check_first_block=False, argument
3067 self.partition = partition
3081 self.path = os.path.join(MakeTempDir(), partition)
3096 is_dynamic_source = partition in shlex.split(
3099 is_dynamic_target = partition in shlex.split(
3108 self.device = 'map_partition("%s")' % partition
3111 _, device_expr = GetTypeAndDeviceExpr("/" + partition,
3114 _, device_expr = GetTypeAndDeviceExpr("/" + partition,
3126 script.Print("Patching %s image unconditionally..." % (self.partition,))
3128 script.Print("Patching %s image after verification." % (self.partition,))
3144 partition = self.partition
3145 script.Print("Verifying %s..." % (partition,))
3153 self.partition))
3157 partition = self.partition
3161 script.Print("Image %s will be patched unconditionally." % (partition,))
3182 self.device, partition, partition, partition))
3183 script.Print('Verified %s image...' % (partition,))
3198 if partition == "system":
3210 partition=partition, code=code))
3218 if partition == "system":
3224 'endif;') % (code, partition))
3227 partition = self.partition
3228 script.Print('Verifying the updated %s image...' % (partition,))
3245 script.Print('Verified the updated %s image.' % (partition,))
3246 if partition == "system":
3254 'endif;' % (code, partition))
3256 script.Print('Verified the updated %s image.' % (partition,))
3258 if partition == "system":
3267 'endif;' % (code, partition))
3272 '{}.transfer.list'.format(self.partition))
3286 print("Compressing {}.new.dat with brotli".format(self.partition))
3289 new_data_name = '{}.new.dat.br'.format(self.partition)
3295 new_data_name = '{}.new.dat'.format(self.partition)
3300 '{}.patch.dat'.format(self.partition),
3303 if self.partition == "system":
3312 device=self.device, partition=self.partition,
3622 [(e.partition, e) for e in block_diffs])
3626 [partition for partition, count in
3627 collections.Counter(e.partition for e in block_diffs).items()
3932 for partition in ab_partitions:
3933 partition = partition.strip()
3934 if partition not in PARTITIONS_WITH_CARE_MAP:
3937 verity_block_device = "{}_verity_block_device".format(partition)
3938 avb_hashtree_enable = "avb_{}_hashtree_enable".format(partition)
3941 if partition not in image_paths:
3943 partition)
3945 image_path = image_paths[partition]
3949 care_map = GetCareMap(partition, image_path)
3956 partition_props = OPTIONS.info_dict.get(partition + ".build.prop")
3957 prop_name_list = ["ro.{}.build.fingerprint".format(partition),
3958 "ro.{}.build.thumbprint".format(partition)]
3964 "fingerprint is not present for partition %s", partition)