From: Viktor Szakats Date: Fri, 26 Sep 2025 18:57:16 +0000 (+0200) Subject: perlcheck: parallelize X-Git-Tag: rc-8_17_0-1~214 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8538856662460fdcb38bafde3218ee3022e64807;p=thirdparty%2Fcurl.git perlcheck: parallelize Follow-up to 34b1e146e42f2dbac5c89414a2a0458a8729a255 #18745 Closes #18750 --- diff --git a/scripts/perlcheck.sh b/scripts/perlcheck.sh index be0c0e1c87..7de0f6dbb5 100755 --- a/scripts/perlcheck.sh +++ b/scripts/perlcheck.sh @@ -32,6 +32,10 @@ set -eu cd "$(dirname "$0")"/.. +procs=6 +command -v nproc >/dev/null && procs="$(nproc)" +echo "parallel: ${procs}" + { if [ -n "${1:-}" ]; then for A in "$@"; do printf "%s\n" "$A"; done @@ -44,4 +48,4 @@ cd "$(dirname "$0")"/.. # strip off the leading ./ to make the grep regexes work properly find . -type f \( -name '*.pl' -o -name '*.pm' \) | sed 's@^\./@@' fi -} | xargs -n 1 perl -c -Itests +} | xargs -n 1 -P "${procs}" perl -c -Itests