diff --git a/tools/releasetools/ota_from_target_files.py b/tools/releasetools/ota_from_target_files.py index 4eb2f0c57a..17f373ebe1 100755 --- a/tools/releasetools/ota_from_target_files.py +++ b/tools/releasetools/ota_from_target_files.py @@ -1401,8 +1401,8 @@ def main(argv): # We should only allow downgrading incrementals (as opposed to full). # Otherwise the device may go back from arbitrary build with this full # OTA package. - if OPTIONS.incremental_source is None: - raise ValueError("Cannot generate downgradable full OTAs") + if OPTIONS.incremental_source is None and OPTIONS.downgrade: + raise ValueError("Cannot generate downgradable full OTAs") # TODO(xunchang) for retrofit and partial updates, maybe we should rebuild the # target-file and reload the info_dict. So the info will be consistent with