diff --git a/Sources/SwiftDriver/Jobs/PrebuiltModulesJob.swift b/Sources/SwiftDriver/Jobs/PrebuiltModulesJob.swift index c213066a3..a57dad636 100644 --- a/Sources/SwiftDriver/Jobs/PrebuiltModulesJob.swift +++ b/Sources/SwiftDriver/Jobs/PrebuiltModulesJob.swift @@ -270,6 +270,8 @@ extension Driver { commandLine.append(.path(try VirtualPath(path: mcp))) } commandLine.appendFlag(.serializeParseableModuleInterfaceDependencyHashes) + commandLine.appendFlag(.badFileDescriptorRetryCount) + commandLine.appendFlag("30") return Job( moduleName: moduleName, kind: .compile, diff --git a/Tests/SwiftDriverTests/ExplicitModuleBuildTests.swift b/Tests/SwiftDriverTests/ExplicitModuleBuildTests.swift index cf3e85bcf..7dc3f2a00 100644 --- a/Tests/SwiftDriverTests/ExplicitModuleBuildTests.swift +++ b/Tests/SwiftDriverTests/ExplicitModuleBuildTests.swift @@ -829,6 +829,7 @@ final class ExplicitModuleBuildTests: XCTestCase { XCTAssertTrue(jobs.allSatisfy {$0.kind == .compile}) XCTAssertTrue(jobs.allSatisfy {$0.commandLine.contains(.flag("-compile-module-from-interface"))}) XCTAssertTrue(jobs.allSatisfy {$0.commandLine.contains(.flag("-module-cache-path"))}) + XCTAssertTrue(jobs.allSatisfy {$0.commandLine.contains(.flag("-bad-file-descriptor-retry-count"))}) XCTAssertTrue(try jobs.allSatisfy {$0.commandLine.contains(.path(try VirtualPath(path: moduleCachePath)))}) let HJobs = jobs.filter { $0.moduleName == "H"} XCTAssertTrue(HJobs.count == 3)