Skip to content

Commit 246cadb

Browse files
committed
Use CryptoKitSHA256 as workspace checksum algorithm when available
1 parent c92682c commit 246cadb

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Sources/Workspace/Workspace.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,15 @@ public class Workspace {
306306
self.downloader = downloader
307307
self.netrcFilePath = netrcFilePath
308308
self.archiver = archiver
309+
310+
var checksumAlgorithm = checksumAlgorithm
311+
#if canImport(CryptoKit)
312+
if checksumAlgorithm is SHA256, #available(macOS 10.15, *) {
313+
checksumAlgorithm = CryptoKitSHA256()
314+
}
315+
#endif
309316
self.checksumAlgorithm = checksumAlgorithm
317+
310318
self.isResolverPrefetchingEnabled = isResolverPrefetchingEnabled
311319
self.skipUpdate = skipUpdate
312320
self.enableResolverTrace = enableResolverTrace

0 commit comments

Comments
 (0)