From 610f4e9ba74f8e8b1efee9984f28a90a01b3d237 Mon Sep 17 00:00:00 2001 From: Alex Hoppen Date: Wed, 16 Oct 2024 09:52:53 -0700 Subject: [PATCH] Use `read` to read data from a `FileHandle` instead of `availableData` Analogous fix to https://github.com/swiftlang/swift-package-manager/pull/8047 --- Sources/TSCBasic/Process/Process.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/TSCBasic/Process/Process.swift b/Sources/TSCBasic/Process/Process.swift index 9fe04f61..ade7e2fc 100644 --- a/Sources/TSCBasic/Process/Process.swift +++ b/Sources/TSCBasic/Process/Process.swift @@ -575,7 +575,7 @@ public final class Process { group.enter() stdoutPipe.fileHandleForReading.readabilityHandler = { (fh : FileHandle) -> Void in - let data = fh.availableData + let data = (try? fh.read(upToCount: Int.max)) ?? Data() if (data.count == 0) { stdoutPipe.fileHandleForReading.readabilityHandler = nil group.leave() @@ -590,7 +590,7 @@ public final class Process { group.enter() stderrPipe.fileHandleForReading.readabilityHandler = { (fh : FileHandle) -> Void in - let data = fh.availableData + let data = (try? fh.read(upToCount: Int.max)) ?? Data() if (data.count == 0) { stderrPipe.fileHandleForReading.readabilityHandler = nil group.leave()