]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
log_environment: add #CPUs probe for FreeBSD
authorZack Weinberg <zackw@panix.com>
Sun, 26 Sep 2021 16:28:07 +0000 (12:28 -0400)
committerZack Weinberg <zackw@panix.com>
Sun, 26 Sep 2021 16:28:07 +0000 (12:28 -0400)
log_environment

index 724b9750de01ea92207d7ec2bf244dedb527d87e..ee072043a4c219414740a75b2cc50b129baa56ac 100755 (executable)
@@ -109,19 +109,17 @@ sub report_machine {
 
     if ($sysname eq 'Linux') {
         report_linux_libc();
-    }
 
-    my ($npstat, @npout) = get_status_and_output('nproc');
-    if ($npstat == 0) {
-        chomp @npout;
-        print '$(nproc) = ', $npout[0], "\n";
-    } elsif ($npstat == -1) {
-        print "nproc: command not found\n";
-    } else {
-        print "nproc: exit $npstat\n";
-        for my $line (@npout) {
-            print '> ', $line;
+        my $npstat = get_status('nproc');
+        if ($npstat != 0) {
+            print "nproc: exit $npstat\n";
         }
+
+    } elsif ($sysname eq 'FreeBSD') {
+        run('sysctl', 'kern.sched.topology_spec');
+
+    } else {
+        print "WARNING: don't know how to probe #CPUs on this OS\n";
     }
 
     print "\n";