Lines Matching refs:para
53 int32_t USInstrImagePatch::GetParam(Uscript::UScriptContext &context, ImagePatchPara ¶) in GetParam() argument
61 uint32_t ret = static_cast<uint32_t>(context.GetParam(index++, para.partName)); in GetParam()
62 ret |= static_cast<uint32_t>(context.GetParam(index++, para.srcSize)); in GetParam()
63 ret |= static_cast<uint32_t>(context.GetParam(index++, para.srcHash)); in GetParam()
64 ret |= static_cast<uint32_t>(context.GetParam(index++, para.destSize)); in GetParam()
65 ret |= static_cast<uint32_t>(context.GetParam(index++, para.destHash)); in GetParam()
66 ret |= static_cast<uint32_t>(context.GetParam(index++, para.patchFile)); in GetParam()
71 para.devPath = GetBlockDeviceByMountPoint(para.partName); in GetParam()
72 if (para.devPath.empty()) { in GetParam()
73 LOG(ERROR) << "get " << para.partName << " dev path error"; in GetParam()
92 int32_t USInstrImagePatch::ApplyPatch(const ImagePatchPara ¶, const UpdatePatch::MemMapInfo &sr… in ApplyPatch() argument
99 std::unique_ptr<DataWriter> writer = DataWriter::CreateDataWriter(WRITE_RAW, para.devPath); in ApplyPatch()
104 std::string resultSha = para.destHash; in ApplyPatch()
118 int32_t USInstrImagePatch::CreatePatchStream(Uscript::UScriptEnv &env, const ImagePatchPara ¶, in CreatePatchStream() argument
126 std::string patchName = para.patchFile; in CreatePatchStream()
129 LOG(WARNING) << "Error to get file info " << para.patchFile; // 兼容旧升级包 in CreatePatchStream()
130 patchName = para.partName; in CreatePatchStream()
137 std::string patchFile = UPDATER_PATH + para.patchFile; in CreatePatchStream()
148 LOG(ERROR) << "Error to extract file " << para.patchFile; in CreatePatchStream()
152 LOG(INFO) << "USInstrImagePatch::CreatePatchStream " << para.partName; in CreatePatchStream()
156 std::string USInstrImagePatch::GetSourceFile(const ImagePatchPara ¶) in GetSourceFile() argument
159 std::string srcFile = UPDATER_PATH + para.partName + ".backup"; in GetSourceFile()
161 if (access(srcFile.c_str(), F_OK) == 0 && GetFileHash(srcFile) != para.srcHash) { in GetSourceFile()
166 if (!Utils::CopyFile(para.devPath, srcFile)) { in GetSourceFile()
167 LOG(ERROR) << "copy " << para.devPath << " to " << srcFile << " failed"; in GetSourceFile()
175 ImagePatchPara para {}; in ExecuteImagePatch() local
176 int32_t ret = GetParam(context, para); in ExecuteImagePatch()
185 if (PartitionRecord::GetInstance().IsPartitionUpdated(para.partName)) { in ExecuteImagePatch()
186 LOG(INFO) << para.partName << " already updated, skip"; in ExecuteImagePatch()
191 std::string srcFile = GetSourceFile(para); in ExecuteImagePatch()
206 ret = CreatePatchStream(env, para, patchStream); in ExecuteImagePatch()
215 ret = ApplyPatch(para, srcData, patchData); in ExecuteImagePatch()
221 PartitionRecord::GetInstance().RecordPartitionUpdateStatus(para.partName, true); in ExecuteImagePatch()
235 int32_t USInstrImageShaCheck::GetParam(Uscript::UScriptContext &context, CheckPara ¶) in GetParam() argument
242 uint32_t ret = static_cast<uint32_t>(context.GetParam(index++, para.partName)); in GetParam()
243 ret |= static_cast<uint32_t>(context.GetParam(index++, para.srcSize)); in GetParam()
244 ret |= static_cast<uint32_t>(context.GetParam(index++, para.srcHash)); in GetParam()
245 ret |= static_cast<uint32_t>(context.GetParam(index++, para.destSize)); in GetParam()
246 ret |= static_cast<uint32_t>(context.GetParam(index++, para.destHash)); in GetParam()
252 para.devPath = GetBlockDeviceByMountPoint(para.partName); in GetParam()
253 if (para.devPath.empty()) { in GetParam()
254 LOG(ERROR) << "cannot get block device of partition" << para.partName; in GetParam()
257 LOG(INFO) << "dev path: " << para.devPath; in GetParam()
261 int32_t USInstrImageShaCheck::CheckHash(const CheckPara ¶) in CheckHash() argument
264 if (PatchMapFile(para.devPath, mapBuffer) != UpdatePatch::PATCH_SUCCESS) { in CheckHash()
268 size_t length = std::stoul(para.srcSize); in CheckHash()
272 if (resultSha != para.srcHash) { in CheckHash()
273 LOG(ERROR) << "resultSha:" << resultSha << " srcHash:" << para.srcHash; in CheckHash()
286 CheckPara para {}; in ExecuteShaCheck() local
287 int32_t ret = GetParam(context, para); in ExecuteShaCheck()
294 ret = CheckHash(para); in ExecuteShaCheck()