if (ua_dataSS->tar_data->new_files_info.offset >= 0) {
if (tar_extract_7z_file(ua_dataSS->tar_data) < 0) {
LOGE("newfiles extraction error!\n");
+ SS_SetUpgradeState(E_SS_FSUPDATEFAILED);
ulResult = E_SS_FAILURE;
- break;
}
- if (_7zdecompress(ua_dataSS->tar_data->new_files_info.extracted_name) == 0)
+
+ if (_7zdecompress(ua_dataSS->tar_data->new_files_info.extracted_name) == 0) {
LOGL(LOG_SSENGINE, "7zip extracted successfully %s\n", ua_dataSS->parti_info->ua_parti_name);
- else
+ } else {
LOGL(LOG_SSENGINE, "7zip extraction error for %s\n", ua_dataSS->parti_info->ua_parti_name);
+ SS_SetUpgradeState(E_SS_FSUPDATEFAILED);
+ ulResult = E_SS_FAILURE;
+ }
+
SS_DeleteFile(ua_dataSS->tar_data->new_files_info.extracted_name);
} else {
LOGL(LOG_SSENGINE, "No %s in %s, because there are no new files\n", SS_COMPRESSED_FILE, ua_dataSS->parti_info->ua_parti_name);