Am Dienstag, 13. April 2010 09:35:19 schrieb Dominique Leuenberger:
On 4/13/2010 at 9:31, Marcus Meissner
wrote: On Tue, Apr 13, 2010 at 09:30:13AM +0200, Stephan Kulow wrote: Am Montag, 12. April 2010 22:27:51 schrieb Jan Engelhardt: Grepping for ^processor in /proc/cpuinfo produces a zero result on sparc64, so don't do it. Use sysfs instead. Signed-off-by: Jan Engelhardt
--- dist/obsworker | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/dist/obsworker b/dist/obsworker index d7a77c2..295f19c 100755 --- a/dist/obsworker +++ b/dist/obsworker @@ -151,7 +151,7 @@ case "$1" in NUM="$OBS_WORKER_INSTANCES" else # start one build backend per CPU - NUM=`grep -i ^processor /proc/cpuinfo | wc -l` + NUM=$(ls /sys/devices/system/cpu/cpu* | wc -l) fi
That sounds wrong. This expression gives 10 on my single core machine. And even with -d added to the ls, it still shows cpuidle there
echo /sys/devices/system/cpu/cpu*|wc -w
Still gives me for 4 as a result.
I stay with my suggestion from my other mail (if it needs to be changed): ls -d /sys/devices/system/cpu/cpu[0-9]* | wc -l This makes sure all the non cpu<num> directories like cpufreq and cpuidle are excluded.
Sounds good, changed in master branch. bye adrian -- Adrian Schroeter SUSE Linux Products GmbH email: adrian@suse.de -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org