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

Commit 22abfbde authored by Tianjie Xu's avatar Tianjie Xu Committed by Automerger Merge Worker
Browse files

Merge "Fix the read on a closed zipfile" into rvc-dev am: 21c7d8c5

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

Change-Id: I5ac595d05ca9715cc9ebe917f6b29c18bc604c56
parents 658b373e 21c7d8c5
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -2012,9 +2012,16 @@ def CalculateRuntimeDevicesAndFingerprints(build_info, boot_variable_values):
    info_dict = copy.deepcopy(build_info.info_dict)
    for partition in common.PARTITIONS_WITH_CARE_MAP:
      partition_prop_key = "{}.build.prop".format(partition)
      old_props = info_dict[partition_prop_key]
      info_dict[partition_prop_key] = common.PartitionBuildProps.FromInputFile(
          old_props.input_file, partition, placeholder_values)
      input_file = info_dict[partition_prop_key].input_file
      if isinstance(input_file, zipfile.ZipFile):
        with zipfile.ZipFile(input_file.filename) as input_zip:
          info_dict[partition_prop_key] = \
              common.PartitionBuildProps.FromInputFile(input_zip, partition,
                                                       placeholder_values)
      else:
        info_dict[partition_prop_key] = \
            common.PartitionBuildProps.FromInputFile(input_file, partition,
                                                     placeholder_values)
    info_dict["build.prop"] = info_dict["system.build.prop"]

    new_build_info = common.BuildInfo(info_dict, build_info.oem_dicts)