X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fwhitespacely-canonical-filenames;h=42935fe6b53416b7a81dc4ae27d594267339f45a;hb=df217516b1ee2c0d1fa241b97c540f2d8eb9a805;hp=ff8f4ef88b76137a6b5a020626e886bd8648c230;hpb=5dbc64f47b6106b196a0286f1c3e2c66c17ee14d;p=sbcl.git diff --git a/tools-for-build/whitespacely-canonical-filenames b/tools-for-build/whitespacely-canonical-filenames index ff8f4ef..42935fe 100755 --- a/tools-for-build/whitespacely-canonical-filenames +++ b/tools-for-build/whitespacely-canonical-filenames @@ -9,7 +9,7 @@ # glob patterns for source files in languages for which the # canonicalization is safe (not affecting meaning, at least given the # conservative syntax used in SBCL sources) -source_extensions='.lisp .lisp-expr .c .h' +source_extensions='.lisp .lisp-expr .c .h .asd' # other candidates: # .sh: if ./make.sh is altered, Bad Things happen # ? @@ -22,8 +22,18 @@ else find_opt="" fi -for source_extension in $source_extensions; do - find . \( \ +# SunOS find does not support -path. Try to find a binary which does. +if [ -n "$GNUFIND" ]; then : +elif which gfind >/dev/null; then GNUFIND=gfind +elif which gnufind >/dev/null; then GNUFIND=gnufind +else GNUFIND=find; fi +if ! "$GNUFIND" /dev/null -path dummy 2>/dev/null; then + echo "Warning: $GNUFIND might not be GNU: use of -path fails." 1>&2 +fi + +for source_extension in $source_extensions; do + "$GNUFIND" . \( \ + -path contrib/asdf -o \ -name _darcs -o \ -name '{arch}' -o \ -name CVS -o \