diff --git a/Sources/TSCExtensions/Process+Run.swift b/Sources/TSCExtensions/Process+Run.swift index 34993ffb7..4b0fdb19e 100644 --- a/Sources/TSCExtensions/Process+Run.swift +++ b/Sources/TSCExtensions/Process+Run.swift @@ -182,7 +182,7 @@ private func setProcessPriority(pid: Process.ProcessID, newPriority: TaskPriorit if !SetPriorityClass(handle, UInt32(newPriority.windowsProcessPriority)) { logger.fault("Failed to set process priority of \(pid) to \(newPriority.rawValue): \(GetLastError())") } - #elseif canImport(Darwin) || canImport(Android) + #elseif canImport(Darwin) || canImport(Android) || os(OpenBSD) // `setpriority` is only able to decrease a process's priority and cannot elevate it. Since Swift task’s priorities // can only be elevated, this means that we can effectively only change a process's priority once, when it is created. // All subsequent calls to `setpriority` will fail. Because of this, don't log an error.