Skip to content

Commit 02e48de

Browse files
committed
Fix breakage on Windows, which doesn't have ProcessResult.ExitStatus.signalled. (swiftlang#4299)
(cherry picked from commit f9f74f1)
1 parent e8d72ec commit 02e48de

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Sources/Workspace/DefaultPluginScriptRunner.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,14 +241,20 @@ public struct DefaultPluginScriptRunner: PluginScriptRunner, Cancellable {
241241
var result: Result
242242
enum Result: Equatable, Codable {
243243
case exit(code: Int32)
244+
case abnormal(exception: UInt32)
244245
case signal(number: Int32)
245246

246247
init(_ processExitStatus: ProcessResult.ExitStatus) {
247248
switch processExitStatus {
248249
case .terminated(let code):
249250
self = .exit(code: code)
251+
#if os(Windows)
252+
case .abnormal(let exception):
253+
self = .abnormal(exception: exception)
254+
#else
250255
case .signalled(let signal):
251256
self = .signal(number: signal)
257+
#endif
252258
}
253259
}
254260
}

0 commit comments

Comments
 (0)