https://github.com/omnirom/android_bootable_recovery/issues/253
-
Tissot maintainer here. If you weren't already aware, we ship bootloader/modem firmware with the ROM in official lineage for some devices (including tissot) to prevent any issues caused by outdated firmware. The problem with tissot is the fact that unlike most of the usual A/B devices, it has more weird partitioning where most partitions are not slotted (except of boot, system, modem). By default, update_engine doesn't expect you to have any non-slotted partition in A/B OTA package. That's why installation fails on all TWRP packages except mine. It doesn't happen in the system because lineage's update_engine already handles these cases - https://github.com/LineageOS/android_system_update_engine/commit/27ddc7269807ebbe31688482dd5eade56d4cccdf I apply this patch in my TWRP builds as well and that's the only difference from the official TWRP source.