twrpRepacker: support vendor_boot and recovery_ab
Change-Id: Ic4d108eb04430550fe0c88f2849463128be5a418
diff --git a/partitionmanager.cpp b/partitionmanager.cpp
index f25552b..c878e1b 100755
--- a/partitionmanager.cpp
+++ b/partitionmanager.cpp
@@ -2688,8 +2688,13 @@
Partition_List->push_back(part);
}
}
- if (DataManager::GetIntValue("tw_has_repack_tools") != 0 && DataManager::GetIntValue("tw_has_boot_slots") != 0) {
- TWPartition* boot = Find_Partition_By_Path("/boot");
+ if (DataManager::GetIntValue("tw_has_repack_tools") != 0 && DataManager::GetIntValue("tw_has_boot_slots") != 0 && DataManager::GetIntValue("tw_include_install_recovery_ramdisk") != 0) {
+ std::string dest_partition = "/boot";
+ #ifdef BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT
+ dest_partition = "/vendor_boot";
+ #endif
+
+ TWPartition* boot = Find_Partition_By_Path(dest_partition);
if (boot) {
// Allow flashing kernels and ramdisks
struct PartitionList repack_ramdisk;
@@ -2697,6 +2702,7 @@
repack_ramdisk.Mount_Point = "/repack_ramdisk";
repack_ramdisk.selected = 0;
Partition_List->push_back(repack_ramdisk);
+ LOGINFO("Install Recovery Ramdisk: target partition=%s\n", dest_partition.c_str());
/*struct PartitionList repack_kernel; For now let's leave repacking kernels under advanced only
repack_kernel.Display_Name = gui_lookup("install_kernel", "Install Kernel");
repack_kernel.Mount_Point = "/repack_kernel";