From 24d0591822534714204df12f3e691e8ce9fb5943 Mon Sep 17 00:00:00 2001 From: Nindi Gill Date: Wed, 21 Sep 2022 20:34:18 +1000 Subject: [PATCH] Only verify shasum if not empty --- Mist/Helpers/TaskManager.swift | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/Mist/Helpers/TaskManager.swift b/Mist/Helpers/TaskManager.swift index 38a1f92..cf2f8cd 100644 --- a/Mist/Helpers/TaskManager.swift +++ b/Mist/Helpers/TaskManager.swift @@ -97,17 +97,27 @@ class TaskManager: ObservableObject { retries: Int, delay retryDelay: Int ) -> [MistTask] { - [ + var tasks: [MistTask] = [ MistTask(type: .download, description: firmwareURL.lastPathComponent, downloadSize: firmware.size) { try await DownloadManager.shared.download(firmwareURL, to: temporaryFirmwareURL, retries: retries, delay: retryDelay) - }, - MistTask(type: .verify, description: firmwareURL.lastPathComponent) { - try await Validator.validate(firmware, at: temporaryFirmwareURL) - }, + } + ] + + if !firmware.shasum.isEmpty { + tasks += [ + MistTask(type: .verify, description: firmwareURL.lastPathComponent) { + try await Validator.validate(firmware, at: temporaryFirmwareURL) + } + ] + } + + tasks += [ MistTask(type: .save, description: "Firmware to destination") { try await FileMover.move(temporaryFirmwareURL, to: destinationURL) } ] + + return tasks } // swiftlint:enable function_parameter_count