diff options
-rw-r--r-- | sys-process/forkstat/files/musl-prio.patch | 21 | ||||
-rw-r--r-- | sys-process/forkstat/forkstat-0.03.02-r2.ebuild (renamed from sys-process/forkstat/forkstat-0.03.02-r1.ebuild) | 2 |
2 files changed, 22 insertions, 1 deletions
diff --git a/sys-process/forkstat/files/musl-prio.patch b/sys-process/forkstat/files/musl-prio.patch new file mode 100644 index 000000000..bb50007be --- /dev/null +++ b/sys-process/forkstat/files/musl-prio.patch @@ -0,0 +1,21 @@ +diff --git a/forkstat.c b/forkstat.c +index 57dc9c8..4b22c42 100644 +--- a/forkstat.c ++++ b/forkstat.c +@@ -40,6 +40,7 @@ + #include <time.h> + #include <getopt.h> + #include <sched.h> ++#include <pthread.h> + #include <pwd.h> + + #include <sys/ioctl.h> +@@ -2022,7 +2023,7 @@ int main(int argc, char * const argv[]) + + (void)memset(¶m, 0, sizeof(param)); + param.sched_priority = max_prio; +- if (sched_setscheduler(getpid(), policy, ¶m) < 0) { ++ if (pthread_setschedparam(pthread_self(), policy, ¶m) < 0) { + (void)fprintf(stderr, "sched_setscheduler failed: errno=%d (%s)\n", + errno, strerror(errno)); + goto abort_sock; diff --git a/sys-process/forkstat/forkstat-0.03.02-r1.ebuild b/sys-process/forkstat/forkstat-0.03.02-r2.ebuild index 506288c3c..f8ea4005e 100644 --- a/sys-process/forkstat/forkstat-0.03.02-r1.ebuild +++ b/sys-process/forkstat/forkstat-0.03.02-r2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/${P}" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" - +PATCHES=( "${FILESDIR}/musl-prio.patch" ) src_prepare() { default sed -i 's/8.gz/8/g' Makefile |