Lines Matching refs:zip
82 bool ReadMetadataFromPackage(ZipArchiveHandle zip, std::map<std::string, std::string>* metadata) { in ReadMetadataFromPackage() argument
87 if (FindEntry(zip, METADATA_PATH, &entry) != 0) { in ReadMetadataFromPackage()
95 ExtractToMemory(zip, &entry, reinterpret_cast<uint8_t*>(&metadata_string[0]), length); in ReadMetadataFromPackage()
270 static std::string ExtractPayloadProperties(ZipArchiveHandle zip) { in ExtractPayloadProperties() argument
275 if (FindEntry(zip, AB_OTA_PAYLOAD_PROPERTIES, &properties_entry) != 0) { in ExtractPayloadProperties()
288 ExtractToMemory(zip, &properties_entry, reinterpret_cast<uint8_t*>(payload_properties.data()), in ExtractPayloadProperties()
297 bool SetUpAbUpdateCommands(const std::string& package, ZipArchiveHandle zip, int status_fd, in SetUpAbUpdateCommands() argument
303 const auto payload_properties = ExtractPayloadProperties(zip); in SetUpAbUpdateCommands()
310 if (FindEntry(zip, AB_OTA_PAYLOAD, &payload_entry) != 0) { in SetUpAbUpdateCommands()
325 bool SetUpNonAbUpdateCommands(const std::string& package, ZipArchiveHandle zip, int retry_count, in SetUpNonAbUpdateCommands() argument
332 if (FindEntry(zip, UPDATE_BINARY_NAME, &binary_entry) != 0) { in SetUpNonAbUpdateCommands()
346 if (auto error = ExtractEntryToFile(zip, &binary_entry, fd); error != 0) { in SetUpNonAbUpdateCommands()
378 static bool PerformPowerwashIfRequired(ZipArchiveHandle zip, Device *device) { in PerformPowerwashIfRequired() argument
379 const auto payload_properties = ExtractPayloadProperties(zip); in PerformPowerwashIfRequired()
393 auto zip = package->GetZipArchiveHandle(); in TryUpdateBinary() local
394 if (!ReadMetadataFromPackage(zip, &metadata)) { in TryUpdateBinary()
419 if (ViolatesSPLDowngrade(zip, current_spl)) { in TryUpdateBinary()
487 ? SetUpAbUpdateCommands(package_path, zip, pipe_write.get(), &args) in TryUpdateBinary()
488 : SetUpNonAbUpdateCommands(package_path, zip, retry_count, pipe_write.get(), &args); in TryUpdateBinary()
600 PerformPowerwashIfRequired(zip, device); in TryUpdateBinary()