]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - coccinelle/run-coccinelle.sh
Merge pull request #11707 from keszybz/man-directives-spring-cleaning
[thirdparty/systemd.git] / coccinelle / run-coccinelle.sh
index a18da58a3ec468eb69d271feda07b394a77cf250..22ab66d3dd593c18d0caea47b1709d7854a229fa 100755 (executable)
@@ -11,11 +11,17 @@ case "$1" in
                 ;;
 esac
 
+if ! parallel -h >/dev/null; then
+        echo 'Please install GNU parallel (package "parallel")'
+        exit 1
+fi
+
 for SCRIPT in ${@-$top/coccinelle/*.cocci} ; do
         echo "--x-- Processing $SCRIPT --x--"
         TMPFILE=`mktemp`
         echo "+ spatch --sp-file $SCRIPT $args ..."
-        spatch --sp-file $SCRIPT $args $files 2>"$TMPFILE" || cat "$TMPFILE"
-        rm "$TMPFILE"
+        parallel --halt now,fail=1 --keep-order --noswap --max-args=20 \
+                 spatch --sp-file $SCRIPT $args ::: $files \
+                 2>"$TMPFILE" || cat "$TMPFILE"
         echo -e "--x-- Processed $SCRIPT --x--\n"
 done