diff options
| author | Alessandro Astone <ales.astone@gmail.com> | 2020-03-17 23:06:52 +0100 |
|---|---|---|
| committer | doc HD <doc.divxm@gmail.com> | 2020-03-31 23:20:17 +0300 |
| commit | df601c3a2adf9a02a8b00783a0aab59e1d08475b (patch) | |
| tree | 37de02dd1a417074a8994e0be3efc4ee46bf94be /install/adb_install.cpp | |
| parent | 0a93002775a7ae69a53e9a32997a1b42b6ef9837 (diff) | |
recovery: allow A/B updater to downgradeq10.0-backup
Change-Id: Iaa1fb7838fb958e69fb3104fef7743aafad12b1b
Diffstat (limited to 'install/adb_install.cpp')
| -rw-r--r-- | install/adb_install.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/install/adb_install.cpp b/install/adb_install.cpp index fd1ca1a2..d82238ec 100644 --- a/install/adb_install.cpp +++ b/install/adb_install.cpp @@ -114,11 +114,17 @@ static auto AdbInstallPackageHandler(Device* device, int* result) { } ui->CancelWaitKey(); - *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, true /* verify */, ui); + *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, true /* verify */, + false /* allow_ab_downgrade */, ui); if (*result == INSTALL_UNVERIFIED && ui->IsTextVisible() && ask_to_continue_unverified(device)) { - *result = - install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, false /* verify */, ui); + *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, false /* verify */, + false /* allow_ab_downgrade */, ui); + } + if (*result == INSTALL_DOWNGRADE && + ui->IsTextVisible() && ask_to_continue_downgrade(device)) { + *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, false /* verify */, + true /* allow_ab_downgrade */, ui); } break; } |
