recovery: allow A/B updater to downgrade
Change-Id: Iaa1fb7838fb958e69fb3104fef7743aafad12b1b
diff --git a/install/adb_install.cpp b/install/adb_install.cpp
index fd1ca1a..d82238e 100644
--- a/install/adb_install.cpp
+++ b/install/adb_install.cpp
@@ -114,11 +114,17 @@
}
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;
}