static int get_upgrade_completed(bool *upgrade_completed)
{
char boot_mode[128];
+ char upgrade_type[128];
int upgrde_progress_status = 0;
int ret = 0;
return -1;
}
+ ret = hal_device_board_get_upgrade_type(upgrade_type, sizeof(upgrade_type));
+ if (ret < 0) {
+ _FLOGE("Failed to get boot mode: %d", ret);
+ return -1;
+ }
+
if (upgrde_progress_status != 100) {
_FLOGI("Upgrade not completed: upgrade progress status is not 100 but %d",
upgrde_progress_status);
}
if (strncmp(boot_mode, "normal", sizeof(boot_mode)) != 0) {
- _FLOGI("Boot mode is not normal: %s", boot_mode);
- *upgrade_completed = false;
- return 0;
+ if (strncmp(boot_mode, "fota", sizeof(boot_mode)) != 0) {
+ *upgrade_completed = false;
+ return 0;
+ }
+
+ if (strncmp(upgrade_type, "online", sizeof(boot_mode)) != 0) {
+ *upgrade_completed = false;
+ return 0;
+ }
}
*upgrade_completed = true;