This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
In bisect-runner.pl, if getconf exists, use it to report the number of CPUs.
authorNicholas Clark <nick@ccl4.org>
Thu, 6 Oct 2011 15:13:29 +0000 (17:13 +0200)
committerNicholas Clark <nick@ccl4.org>
Thu, 6 Oct 2011 15:16:44 +0000 (17:16 +0200)
Thanks to David Leadbeater for the suggestion.

Porting/bisect-runner.pl

index 232cdc7..22137ab 100755 (executable)
@@ -15,6 +15,8 @@ if (open my $fh, '<', '/proc/cpuinfo') {
     }
 } elsif (-x '/sbin/sysctl') {
     $cpus = 1 + $1 if `/sbin/sysctl hw.ncpu` =~ /^hw\.ncpu: (\d+)$/;
+} elsif (-x '/usr/bin/getconf') {
+    $cpus = 1 + $1 if `/usr/bin/getconf _NPROCESSORS_ONLN` =~ /^(\d+)$/;
 }
 
 my %options =
@@ -269,9 +271,10 @@ previous settings for the same parameter.
 
 -j I<jobs>
 
-Number of C<make> jobs to run in parallel. If F</proc/cpuinfo> exists and can
-be parsed, or F</sbin/sysctl> exists and reports C<hw.ncpu>, defaults to
-1 + I<number of CPUs>. Otherwise defaults to 2.
+Number of C<make> jobs to run in parallel. If F</proc/cpuinfo> exists and
+can be parsed, or F</sbin/sysctl> exists and reports C<hw.ncpu>, or
+F</usr/bin/getconf> exists and reports C<_NPROCESSORS_ONLN> defaults to 1 +
+I<number of CPUs>. Otherwise defaults to 2.
 
 =item *