File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed
Sources/SwiftDriver/Execution Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import class Foundation.NSLock
1515import func TSCBasic. withTemporaryDirectory
1616import protocol TSCBasic. FileSystem
1717import struct TSCBasic. AbsolutePath
18+ import struct TSCBasic. SHA256
1819
1920@_implementationOnly import Yams
2021
@@ -208,7 +209,8 @@ public final class ArgsResolver {
208209 assert ( !forceResponseFiles || job. supportsResponseFiles,
209210 " Platform does not support response files for job: \( job) " )
210211 // Match the integrated driver's behavior, which uses response file names of the form "arguments-[0-9a-zA-Z].resp".
211- let responseFilePath = temporaryDirectory. appending ( component: " arguments- \( abs ( job. hashValue) ) .resp " )
212+ let hash = SHA256 ( ) . hash ( resolvedArguments. joined ( separator: " " ) ) . hexadecimalRepresentation
213+ let responseFilePath = temporaryDirectory. appending ( component: " arguments- \( hash) .resp " )
212214
213215 // FIXME: Need a way to support this for distributed build systems...
214216 if let absPath = responseFilePath. absolutePath {
You can’t perform that action at this time.
0 commit comments