From 2d193c8d4292c4ab0e3aaa5f4e02061df069bbb5 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Fri, 3 Nov 2017 22:52:03 +0100 Subject: parse_jobs: always support -jNx Else even -j1x breaks on systems with no _SC_NPROCESSORS_ONLN. --- xe.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/xe.c b/xe.c index 4a62df3..c929cb8 100644 --- a/xe.c +++ b/xe.c @@ -331,9 +331,12 @@ parse_jobs(char *s) char *e; int n; -#ifdef _SC_NPROCESSORS_ONLN if (*s && s[strlen(s) - 1] == 'x') { +#ifdef _SC_NPROCESSORS_ONLN n = (int)sysconf(_SC_NPROCESSORS_ONLN); +#else + n = 1; +#endif double d = 0.0; errno = 0; d = strtod(s, &e); @@ -344,9 +347,7 @@ parse_jobs(char *s) n = (int)(d * n); if (n < 1) n = 1; - } else -#endif - if (strcmp(s, "j") == 0) { + } else if (strcmp(s, "j") == 0) { n = -1; } else { errno = 0; -- cgit 1.4.1