From fe239aef1b397145707561fa0bb0a8795cf41fd0 Mon Sep 17 00:00:00 2001 From: Anton Lavrentiev via cygwin-patches Date: Wed, 30 Oct 2019 11:47:25 -0400 Subject: [PATCH] Cygwin: getpriority() consistent with process priority https://cygwin.com/ml/cygwin/2019-08/msg00122.html --- winsup/cygwin/syscalls.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index a914ae8a9..20126ce10 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -3977,7 +3977,12 @@ getpriority (int which, id_t who) if (!who) who = myself->pid; if ((pid_t) who == myself->pid) - return myself->nice; + { + DWORD winprio = GetPriorityClass(GetCurrentProcess()); + if (winprio != nice_to_winprio(myself->nice)) + myself->nice = winprio_to_nice(winprio); + return myself->nice; + } break; case PRIO_PGRP: if (!who)