aboutsummaryrefslogtreecommitdiff
path: root/install/adb_install.cpp
diff options
context:
space:
mode:
authorAlessandro Astone <ales.astone@gmail.com>2020-03-17 23:06:52 +0100
committerdoc HD <doc.divxm@gmail.com>2020-03-31 23:20:17 +0300
commitdf601c3a2adf9a02a8b00783a0aab59e1d08475b (patch)
tree37de02dd1a417074a8994e0be3efc4ee46bf94be /install/adb_install.cpp
parent0a93002775a7ae69a53e9a32997a1b42b6ef9837 (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.cpp12
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;
}