util-linux/util-linux-2.14.2-schedutils_ionice_enosys.patch

20 lines
711 B
Diff

Index: util-linux-ng-2.14.2-rc2/schedutils/ionice.c
===================================================================
--- util-linux-ng-2.14.2-rc2.orig/schedutils/ionice.c 2009-01-22 12:32:48.000000000 +0100
+++ util-linux-ng-2.14.2-rc2/schedutils/ionice.c 2009-02-05 17:53:20.000000000 +0100
@@ -115,8 +115,12 @@ int main(int argc, char *argv[])
}
} else {
if (ioprio_set(IOPRIO_WHO_PROCESS, pid, ioprio | ioprio_class << IOPRIO_CLASS_SHIFT) == -1) {
- perror("ioprio_set");
- exit(EXIT_FAILURE);
+ if (errno == ENOSYS)
+ fprintf(stderr, "Warning: omitting unsupported ioprio_set() call\n");
+ else {
+ perror("ioprio_set");
+ exit(EXIT_FAILURE);
+ }
}
if (argv[optind]) {