common_installer::Step::Status StepCheckStartFiles::process() {
bool flag = false; // it's not important in this step to use this flag
std::string error;
- bool result_check = CheckStartFile(static_cast<WgtBackendData*>
- (context_->backend_data.get())->content.get(),
- context_->unpacked_dir_path.get(),
- &flag);
+ auto backend_data =
+ static_cast<WgtBackendData*>(context_->backend_data.get());
+ auto content = std::make_shared<parse::ContentInfo>();
+ if (!backend_data->content.get().src().empty()) {
+ content.reset(new parse::ContentInfo(backend_data->content.get()));
+ }
+
+ bool result_check = CheckStartFile(content, context_->unpacked_dir_path.get(),
+ &flag);
if (!result_check) {
LOG(ERROR) << "Could not find valid start file";
return common_installer::Step::Status::PARSE_ERROR;
}
- result_check = CheckServicesStartFiles(static_cast<WgtBackendData*>(
- context_->backend_data.get())->service_list.get(),
+ result_check = CheckServicesStartFiles(backend_data->service_list.get(),
context_->unpacked_dir_path.get(),
&error);
if (!result_check) {