File tree 1 file changed +3
-1
lines changed
Sources/SwiftDriver/Execution
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
15
15
import func TSCBasic. withTemporaryDirectory
16
16
import protocol TSCBasic. FileSystem
17
17
import struct TSCBasic. AbsolutePath
18
+ import struct TSCBasic. SHA256
18
19
19
20
@_implementationOnly import Yams
20
21
@@ -208,7 +209,8 @@ public final class ArgsResolver {
208
209
assert ( !forceResponseFiles || job. supportsResponseFiles,
209
210
" Platform does not support response files for job: \( job) " )
210
211
// 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 " )
212
214
213
215
// FIXME: Need a way to support this for distributed build systems...
214
216
if let absPath = responseFilePath. absolutePath {
You can’t perform that action at this time.
0 commit comments