]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/V2Writable.pm
v2writable: nproc_shards: subtract 1 from given value
[public-inbox.git] / lib / PublicInbox / V2Writable.pm
index 8ad71b54ee6fe7088a64e95637309ce914e9c790..37d27302565e17b66586b00e5742a6b2ef451f41 100644 (file)
@@ -34,13 +34,8 @@ our $NPROC_MAX_DEFAULT = 4;
 
 sub nproc_shards ($) {
        my ($creat_opt) = @_;
-       if (ref($creat_opt) eq 'HASH') {
-               if (defined(my $n = $creat_opt->{nproc})) {
-                       return $n
-               }
-       }
-
-       my $n = $ENV{NPROC};
+       my $n = $creat_opt->{nproc} if ref($creat_opt) eq 'HASH';
+       $n //= $ENV{NPROC};
        if (!$n) {
                chomp($n = `nproc 2>/dev/null`);
                # assume 2 cores if GNU nproc(1) is not available