Lines Matching refs:infos

144 static int32_t GetUpdateBlockInfo(struct UpdateBlockInfo &infos, Uscript::UScriptEnv &env,

157 int32_t ret = context.GetParam(pos++, infos.partitionName);
162 ret = context.GetParam(pos++, infos.transferName);
167 ret = context.GetParam(pos++, infos.newDataName);
172 ret = context.GetParam(pos++, infos.patchDataName);
178 LOG(INFO) << "ExecuteUpdateBlock::updating " << infos.partitionName << " ...";
179 infos.devPath = GetBlockDeviceByMountPoint(infos.partitionName);
180 LOG(INFO) << "ExecuteUpdateBlock::updating dev path : " << infos.devPath;
181 if (infos.devPath.empty()) {
189 Uscript::UScriptContext &context, const UpdateBlockInfo &infos)
194 transferParams->storeBase = std::string("/data/updater") + infos.partitionName + "_tmp";
195 transferParams->retryFile = std::string("/data/updater") + infos.partitionName + "_retry";
196 transferParams->devPath = infos.devPath;
228 static int InitThread(const struct UpdateBlockInfo &infos, TransferManagerPtr tm)
238 writerThreadInfo->newPatch = infos.newDataName;
243 static int32_t ExtractDiffPackageAndLoad(const UpdateBlockInfo &infos, Uscript::UScriptEnv &env,
247 LOG(DEBUG) << "partitionName is " << infos.partitionName;
248 const FileInfo *info = env.GetPkgManager()->GetFileInfo(infos.partitionName);
253 std::string diffPackage = std::string("/data/updater") + infos.partitionName;
261 ret = env.GetPkgManager()->ExtractFile(infos.partitionName, outStream);
283 static int32_t DoExecuteUpdateBlock(const UpdateBlockInfo &infos, TransferManagerPtr tm,
286 int fd = open(infos.devPath.c_str(), O_RDWR | O_LARGEFILE);
293 int32_t ret = ExecuteTransferCommand(fd, lines, tm, context, infos);
299 PartitionRecord::GetInstance().RecordPartitionUpdateStatus(infos.partitionName, true);
337 UpdateBlockInfo infos {};
338 if (GetUpdateBlockInfo(infos, env, context) != USCRIPT_SUCCESS) {
344 if (PartitionRecord::GetInstance().IsPartitionUpdated(infos.partitionName)) {
345 LOG(INFO) << infos.partitionName << " already updated, skip";
350 if (ExtractDiffPackageAndLoad(infos, env, context) != USCRIPT_SUCCESS) {
357 if (ExtractFileByName(env, infos.transferName, outStream,
374 LOG(INFO) << "Start unpack new data thread done. Get patch data: " << infos.patchDataName;
375 if (ExtractFileByName(env, infos.patchDataName, outStream,
381 if (InitThread(infos, tm.get()) != 0) {
387 return DoExecuteUpdateBlock(infos, tm.get(), outStream, lines, context);
487 UpdateBlockInfo infos {};
488 infos.partitionName = partitionName;
489 infos.transferName = GetPartName(partitionName) + ".transfer.list";
494 if (ExtractFileByName(env, infos.transferName, outStream,
496 LOG(ERROR) << "Error to extract " << infos.transferName;