LOGE("FS update Failed Result : [%d], [Item - %s]and size is[%d] Read Count[%d], index = [%d]\n", ulResult,
ubPatch, temp_param->data_size, ulReadCnt, ulFileIndex);
SS_SetUpgradeState(E_SS_FSUPDATEFAILED);
+ broken = 1;
break;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - DELETES fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - DIFFS fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - MOVES fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - DELETE_END fail!!\n");
+ goto cleanup;
}
}
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - NEWFILES success!!\n");
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - NEWFILES fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - SYMDIFFS fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - SYMNEWFILES fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - HARDNEWFILES fail!!\n");
+ goto cleanup;
}
}
} else {
LOGL(LOG_SSENGINE, "SS_FSUpdateFile - HARDDIFFs fail!!\n");
+ goto cleanup;
}
}
+cleanup:
if (ulResult == S_SS_SUCCESS) {
ulResult = SS_FSSetAttributes(ua_dataSS);
} else {
if (ulResult == S_SS_SUCCESS) {
SS_UpdateUIProgress(ua_dataSS, 0, 1); //fix WGID : 51963, When all updates are done to FS , patchcount is not needed, passing 1 to 3rd arg is enough
+ LOGL(LOG_SSENGINE, "FS update complete - success!\n");
+ return ulResult;
}
- LOGL(LOG_SSENGINE, "FS update Complete\n");
-
- if (ulResult == S_SS_SUCCESS)
- return ulResult;
- else
- return SS_GetUpgradeState();
+ LOGL(LOG_SSENGINE, "FS update complete - fail!\n");
+ return SS_GetUpgradeState();
}
/*!