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

Commit b3adc243 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Fix merge_target_files in GRF case"

parents 95ad4d4b 09de3141
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -165,17 +165,24 @@ def remove_file_if_exists(file_name):
    pass


def include_meta_in_list(item_list):
  """Include all `META/*` files in the item list.
def include_extra_in_list(item_list):
  """
  1. Include all `META/*` files in the item list.

  To ensure that `AddImagesToTargetFiles` can still be used with vendor item
  list that do not specify all of the required META/ files, those files should
  be included by default. This preserves the backward compatibility of
  `rebuild_image_with_sepolicy`.

  2. Include `SYSTEM/build.prop` file in the item list.

  To ensure that `AddImagesToTargetFiles` for GRF vendor images, can still
  access SYSTEM/build.prop to pass GetPartitionFingerprint check in BuildInfo
  constructor.
  """
  if not item_list:
    return None
  return list(item_list) + ['META/*']
  return list(item_list) + ['META/*'] + ['SYSTEM/build.prop']


def create_merged_package(temp_dir):
@@ -289,7 +296,7 @@ def rebuild_image_with_sepolicy(target_files_dir):
  merge_utils.CollectTargetFiles(
      input_zipfile_or_dir=OPTIONS.vendor_target_files,
      output_dir=vendor_target_files_dir,
      item_list=include_meta_in_list(OPTIONS.vendor_item_list))
      item_list=include_extra_in_list(OPTIONS.vendor_item_list))

  # Copy the partition contents from the merged target-files archive to the
  # vendor target-files archive.