From 027fbdbb1cbc464eaf0f0ac4f1c64437c844d74b Mon Sep 17 00:00:00 2001 From: Marli Oshlack Date: Fri, 9 May 2025 15:51:22 +0100 Subject: [PATCH] Fix #41: Allow both `standardOutput` and `standardError` to be streamed simultaneously with closure-based run --- Sources/Subprocess/Execution.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Subprocess/Execution.swift b/Sources/Subprocess/Execution.swift index 3c1f763..d2b1964 100644 --- a/Sources/Subprocess/Execution.swift +++ b/Sources/Subprocess/Execution.swift @@ -122,13 +122,13 @@ extension Execution where Error == SequenceOutput { /// via pipe under the hood and each pipe can only be consumed once. public var standardError: AsyncBufferSequence { let consumptionState = self.outputConsumptionState.bitwiseXor( - OutputConsumptionState.standardOutputConsumed + OutputConsumptionState.standardErrorConsumed ) guard consumptionState.contains(.standardErrorConsumed), let readFd = self.errorPipe.readEnd else { - fatalError("The standard output has already been consumed") + fatalError("The standard error has already been consumed") } return AsyncBufferSequence(diskIO: readFd) }