From 46d452d3e7340686c60075fd446af3606a3b6abf Mon Sep 17 00:00:00 2001 From: Brad Larson Date: Mon, 12 Oct 2020 10:09:50 -0500 Subject: [PATCH] Adding Catalina-compatible FileHandle operations to allow building models on the current macOS. --- Support/FoundationFileSystem.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Support/FoundationFileSystem.swift b/Support/FoundationFileSystem.swift index 2b90fc61134..57ec0f96ddd 100644 --- a/Support/FoundationFileSystem.swift +++ b/Support/FoundationFileSystem.swift @@ -64,8 +64,16 @@ public struct FoundationFile: File { /// Parameter value: data to be appended at the end. public func append(_ value: Data) throws { let fileHandler = try FileHandle(forUpdating: location) + #if os(macOS) + // The following are needed in order to build on macOS 10.15 (Catalina). They can be removed + // once macOS 10.16 (Big Sur) is prevalent enough as a build environment. + fileHandler.seekToEndOfFile() + fileHandler.write(value) + fileHandler.closeFile() + #else try fileHandler.seekToEnd() try fileHandler.write(contentsOf: value) try fileHandler.close() + #endif } }