Skip to content

Commit

Permalink
Adding Catalina-compatible FileHandle operations to allow building mo…
Browse files Browse the repository at this point in the history
…dels on the current macOS. (#678)
  • Loading branch information
BradLarson authored Oct 14, 2020
1 parent bff6532 commit 1ee08bd
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions Support/FoundationFileSystem.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
}

0 comments on commit 1ee08bd

Please sign in to comment.