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

Commit 25d69c8b authored by Kelvin Zhang's avatar Kelvin Zhang Committed by Baligh Uddin
Browse files

Temporary hack for making T->S downgrade work

Downgrade OTA was broken because generic_ramdisk was removed from boot
partition in android T. Neither does O6 have init_boot. O6 also doesn't
include generic ramdisk in vendor boot, so no way for otatools to locate
contents of generic ramdisk. As a hack, omit boot partition timestamp if
we can't find ramdisk.

Test: generate T->S downgrade OTA for O6
Bug: 231656318
Merged-In: I9f5359462332aadadc324348873a3a4b2b126068
Change-Id: I9f5359462332aadadc324348873a3a4b2b126068
parent 5e3cd45b
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1068,9 +1068,10 @@ def GeneratePartitionTimestampFlagsDowngrade(
        pre_partition_state, post_partition_state):
  assert pre_partition_state is not None
  partition_timestamps = {}
  for part in pre_partition_state:
    partition_timestamps[part.partition_name] = part.version
  for part in post_partition_state:
    partition_timestamps[part.partition_name] = part.version
  for part in pre_partition_state:
    if part.partition_name in partition_timestamps:
      partition_timestamps[part.partition_name] = \
        max(part.version, partition_timestamps[part.partition_name])
  return [