From 9327092e5194c5232e57ea2c8733083b8be2de0b Mon Sep 17 00:00:00 2001 From: 3405691582 Date: Fri, 12 Dec 2025 12:34:58 -0500 Subject: [PATCH] OpenBSD requires casting id_t for setpriority. Unlike FreeBSD. --- Sources/TSCExtensions/Process+Run.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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.