diff --git a/core/config.mk b/core/config.mk index ee2db4fa8..413cbc83c 100644 --- a/core/config.mk +++ b/core/config.mk @@ -925,10 +925,6 @@ BOARD_SUPER_PARTITION_PARTITION_LIST := \ $(BOARD_$(group)_PARTITION_LIST)) .KATI_READONLY := BOARD_SUPER_PARTITION_PARTITION_LIST -endif # PRODUCT_USE_DYNAMIC_PARTITIONS - -ifeq ($(PRODUCT_BUILD_SUPER_PARTITION),true) - ifneq ($(BOARD_SUPER_PARTITION_SIZE),) ifeq ($(PRODUCT_RETROFIT_DYNAMIC_PARTITIONS),true) @@ -988,8 +984,11 @@ BOARD_BUILD_RETROFIT_DYNAMIC_PARTITIONS_OTA_PACKAGE := endif # PRODUCT_RETROFIT_DYNAMIC_PARTITIONS endif # BOARD_SUPER_PARTITION_SIZE +BOARD_SUPER_PARTITION_BLOCK_DEVICES ?= .KATI_READONLY := BOARD_SUPER_PARTITION_BLOCK_DEVICES +BOARD_SUPER_PARTITION_METADATA_DEVICE ?= .KATI_READONLY := BOARD_SUPER_PARTITION_METADATA_DEVICE +BOARD_BUILD_RETROFIT_DYNAMIC_PARTITIONS_OTA_PACKAGE ?= .KATI_READONLY := BOARD_BUILD_RETROFIT_DYNAMIC_PARTITIONS_OTA_PACKAGE $(foreach device,$(call to-upper,$(BOARD_SUPER_PARTITION_BLOCK_DEVICES)), \ @@ -998,7 +997,7 @@ $(foreach device,$(call to-upper,$(BOARD_SUPER_PARTITION_BLOCK_DEVICES)), \ $(error BOARD_SUPER_PARTITION_$(device)_DEVICE_SIZE must not be empty)) \ $(eval .KATI_READONLY := BOARD_SUPER_PARTITION_$(device)_DEVICE_SIZE)) -endif # PRODUCT_BUILD_SUPER_PARTITION +endif # PRODUCT_USE_DYNAMIC_PARTITIONS # ############################################################### # Set up final options. diff --git a/tools/releasetools/merge_target_files.py b/tools/releasetools/merge_target_files.py index f37c0ee1b..f0ae21717 100755 --- a/tools/releasetools/merge_target_files.py +++ b/tools/releasetools/merge_target_files.py @@ -530,6 +530,10 @@ def process_misc_info_txt(framework_target_files_temp_dir, list_prefix='super_', list_suffix='_partition_list') merged_dict.update(merged_dynamic_partitions_dict) + # Ensure that add_img_to_target_files rebuilds super_empty.img. This flag + # may have been set to false in the partial builds to prevent duplicate + # building of super.img and super_empty.img. + merged_dict['build_super_partition'] = 'true' # Replace _selinux_fc values with framework or vendor file_contexts.bin # depending on which dictionary the key came from.