recovery: allow A/B updater to downgrade
Change-Id: Iaa1fb7838fb958e69fb3104fef7743aafad12b1b
diff --git a/install/fuse_sdcard_install.cpp b/install/fuse_sdcard_install.cpp
index e7f4c0d..cc0a3e7 100644
--- a/install/fuse_sdcard_install.cpp
+++ b/install/fuse_sdcard_install.cpp
@@ -191,11 +191,16 @@
}
result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0 /*retry_count*/,
- true /* verify */, ui);
+ true /* verify */, false /* allow_ab_downgrade */, ui);
if (result == INSTALL_UNVERIFIED && ask_to_continue_unverified(device)) {
result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0 /*retry_count*/,
- false /* verify */, ui);
+ false /* verify */, false /* allow_ab_downgrade */, ui);
}
+ if (result == INSTALL_DOWNGRADE && ask_to_continue_downgrade(device)) {
+ result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0 /*retry_count*/,
+ false /* verify */, true /* allow_ab_downgrade */, ui);
+ }
+
break;
}