From 8482fec6bec11d7896e4503dbe21ff59999f174f Mon Sep 17 00:00:00 2001 From: osy Date: Mon, 4 Sep 2023 13:05:46 -0700 Subject: [PATCH] worker: try to use same directory for the same file --- Source/Worker.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Worker.swift b/Source/Worker.swift index 894c5cf..749dc56 100644 --- a/Source/Worker.swift +++ b/Source/Worker.swift @@ -337,7 +337,8 @@ extension Worker { func download(_ file: ESDCatalog.File) { let cacheUrl = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask)[0] - let baseUrl = cacheUrl.appendingPathComponent(UUID().uuidString) + let uuid = file.sha1.count > 0 ? file.sha1 : UUID().uuidString + let baseUrl = cacheUrl.appendingPathComponent(uuid) let esdUrl = baseUrl.appendingPathComponent(file.name) let isoUrl = esdUrl.deletingPathExtension().appendingPathExtension("iso") withBusyIndication { [self] in