return Status::OK;
}
+ci::Step::Status StepParsePreload::AdjustOldManifest() {
+ manifest_x* old_manifest = context_->old_manifest_data.get();
+ if (!old_manifest)
+ return Status::OK;
+
+ free(old_manifest->system);
+ // keep system value for undo operation
+ if (pkg_query_->IsSystemPackage())
+ old_manifest->system = strdup("true");
+ else
+ old_manifest->system = strdup("false");
+ if (!old_manifest->system) {
+ LOG(ERROR) << "Out of memory";
+ return Status::ERROR;
+ }
+
+ free(old_manifest->update);
+ // keep update value for undo operation
+ if (pkg_query_->IsUpdatedPackage())
+ old_manifest->update = strdup("true");
+ else
+ old_manifest->update = strdup("false");
+ if (!old_manifest->update) {
+ LOG(ERROR) << "Out of memory";
+ return Status::ERROR;
+ }
+
+ return Status::OK;
+}
+
ci::Step::Status StepParsePreload::process() {
req_type_ = context_->request_type.get();
pkg_query_.reset(
if (ret != Status::OK)
return ret;
+ ret = AdjustOldManifest();
+ if (ret != Status::OK)
+ return ret;
+
return Status::OK;
}