mirror of https://github.com/postgres/postgres
Also add a function that centralizes the logic for locating all our perl files and use it in pgperlcritic and pgperltidy as well as the new pgperlcheck.pull/32/head
parent
be3d90026a
commit
af616ce483
@ -0,0 +1,15 @@ |
||||
|
||||
# src/tools/perlcheck/find_perl_files |
||||
|
||||
# shell function to find all perl files in the source tree |
||||
|
||||
find_perl_files () { |
||||
{ |
||||
# take all .pl and .pm files |
||||
find . -type f -name '*.p[lm]' -print |
||||
# take executable files that file(1) thinks are perl files |
||||
find . -type f -perm -100 -exec file {} \; -print | |
||||
egrep -i ':.*perl[0-9]*\>' | |
||||
cut -d: -f1 |
||||
} | sort -u |
||||
} |
@ -0,0 +1,16 @@ |
||||
#!/bin/sh |
||||
|
||||
# script to detect compile time errors and warnings in all perl files |
||||
|
||||
INCLUDES="-I src/tools/msvc -I src/tools/msvc/dummylib -I src/backend/catalog" |
||||
INCLUDES="-I src/test/perl -I src/backend/utils/mb/Unicode $INCLUDES" |
||||
INCLUDES="-I src/bin/pg_rewind -I src/test/ssl $INCLUDES" |
||||
|
||||
set -e |
||||
|
||||
. src/tools/perlcheck/find_perl_files |
||||
|
||||
# for zsh |
||||
setopt shwordsplit 2>/dev/null || true |
||||
|
||||
find_perl_files | xargs -L 1 perl $INCLUDES -cw 2>&1 | grep -v OK |
Loading…
Reference in new issue