1
1
import Foundation
2
- import SystemPackage
3
2
import Subprocess
3
+ import SystemPackage
4
4
#if os(macOS)
5
5
import System
6
6
#else
@@ -271,22 +271,22 @@ extension Platform {
271
271
error: . fileDescriptor( . standardError, closeAfterSpawningProcess: false ) ,
272
272
)
273
273
274
- // TODO figure out how to set the process group
274
+ // TODO: figure out how to set the process group
275
275
// Attach this process to our process group so that Ctrl-C and other signals work
276
- /*let pgid = tcgetpgrp(STDOUT_FILENO)
277
- if pgid != -1 {
278
- tcsetpgrp(STDOUT_FILENO, process.processIdentifier)
279
- }
276
+ /* let pgid = tcgetpgrp(STDOUT_FILENO)
277
+ if pgid != -1 {
278
+ tcsetpgrp(STDOUT_FILENO, process.processIdentifier)
279
+ }
280
280
281
- defer {
282
- if pgid != -1 {
283
- tcsetpgrp(STDOUT_FILENO, pgid)
284
- }
285
- }
281
+ defer {
282
+ if pgid != -1 {
283
+ tcsetpgrp(STDOUT_FILENO, pgid)
284
+ }
285
+ }
286
286
287
- process.waitUntilExit()*/
287
+ process.waitUntilExit() */
288
288
289
- if case . exited( let code) = result. terminationStatus, code != 0 {
289
+ if case let . exited( code) = result. terminationStatus, code != 0 {
290
290
throw RunProgramError ( exitCode: code, program: args. first!, arguments: Array ( args. dropFirst ( ) ) )
291
291
}
292
292
} else {
@@ -298,27 +298,27 @@ extension Platform {
298
298
error: . discarded,
299
299
)
300
300
301
- // TODO figure out how to set the process group
301
+ // TODO: figure out how to set the process group
302
302
// Attach this process to our process group so that Ctrl-C and other signals work
303
- /*let pgid = tcgetpgrp(STDOUT_FILENO)
304
- if pgid != -1 {
305
- tcsetpgrp(STDOUT_FILENO, process.processIdentifier)
306
- }
303
+ /* let pgid = tcgetpgrp(STDOUT_FILENO)
304
+ if pgid != -1 {
305
+ tcsetpgrp(STDOUT_FILENO, process.processIdentifier)
306
+ }
307
307
308
- defer {
309
- if pgid != -1 {
310
- tcsetpgrp(STDOUT_FILENO, pgid)
311
- }
312
- }
308
+ defer {
309
+ if pgid != -1 {
310
+ tcsetpgrp(STDOUT_FILENO, pgid)
311
+ }
312
+ }
313
313
314
- process.waitUntilExit()*/
314
+ process.waitUntilExit() */
315
315
316
- if case . exited( let code) = result. terminationStatus, code != 0 {
316
+ if case let . exited( code) = result. terminationStatus, code != 0 {
317
317
throw RunProgramError ( exitCode: code, program: args. first!, arguments: Array ( args. dropFirst ( ) ) )
318
318
}
319
319
}
320
320
321
- // TODO handle exits with a signal
321
+ // TODO: handle exits with a signal
322
322
}
323
323
324
324
/// Run a program and capture its output.
@@ -349,19 +349,19 @@ extension Platform {
349
349
error: . discarded,
350
350
)
351
351
352
- // TODO Attach this process to our process group so that Ctrl-C and other signals work
353
- /*let pgid = tcgetpgrp(STDOUT_FILENO)
354
- if pgid != -1 {
355
- tcsetpgrp(STDOUT_FILENO, process.processIdentifier)
356
- }
357
- defer {
358
- if pgid != -1 {
359
- tcsetpgrp(STDOUT_FILENO, pgid)
360
- }
361
- }
362
- */
363
-
364
- if case . exited( let code) = result. terminationStatus, code != 0 {
352
+ // TODO: Attach this process to our process group so that Ctrl-C and other signals work
353
+ /* let pgid = tcgetpgrp(STDOUT_FILENO)
354
+ if pgid != -1 {
355
+ tcsetpgrp(STDOUT_FILENO, process.processIdentifier)
356
+ }
357
+ defer {
358
+ if pgid != -1 {
359
+ tcsetpgrp(STDOUT_FILENO, pgid)
360
+ }
361
+ }
362
+ */
363
+
364
+ if case let . exited( code) = result. terminationStatus, code != 0 {
365
365
throw RunProgramError ( exitCode: code, program: args. first!, arguments: Array ( args. dropFirst ( ) ) )
366
366
}
367
367
0 commit comments