File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44# Usage: ./compare-conf.sh [configure args...]
55# Extra args are passed to both configure scripts.
66
7- set -euo pipefail
7+ set -eu
88
99SCRIPT_DIR=" $( cd " $( dirname " $0 " ) " && pwd) "
1010cd " $SCRIPT_DIR "
@@ -15,7 +15,7 @@ OLD_DIR=$(mktemp -d /tmp/conf-old.XXXXXX)
1515cleanup () { rm -rf " $NEW_DIR " " $OLD_DIR " ; }
1616trap cleanup EXIT
1717
18- FILES=(
18+ FILES="
1919 Misc/python.pc
2020 Misc/python-embed.pc
2121 Misc/python-config.sh
@@ -25,29 +25,36 @@ FILES=(
2525 Modules/ld_so_aix
2626 Makefile.pre
2727 pyconfig.h
28- )
28+ "
29+
30+ if diff -wbB /dev/null /dev/null 2> /dev/null; then
31+ DIFF_OPTS=' -uwbB'
32+ else
33+ # not supported on OpenBSD
34+ DIFF_OPTS=' -uwb'
35+ fi
2936
3037echo " === Running ./configure $* ==="
3138rm -f config.cache
3239./configure " $@ " > " $NEW_DIR /stdout" 2> " $NEW_DIR /stderr" || true
33- for f in " ${ FILES[@]} " ; do
40+ for f in $ FILES; do
3441 mkdir -p " $NEW_DIR /$( dirname " $f " ) "
3542 [ -f " $f " ] && cp " $f " " $NEW_DIR /$f " || touch " $NEW_DIR /$f "
3643done
3744
3845echo " === Running ./configure-old $* ==="
3946rm -f config.cache
4047./configure-old " $@ " > " $OLD_DIR /stdout" 2> " $OLD_DIR /stderr" || true
41- for f in " ${ FILES[@]} " ; do
48+ for f in $ FILES; do
4249 mkdir -p " $OLD_DIR /$( dirname " $f " ) "
4350 [ -f " $f " ] && cp " $f " " $OLD_DIR /$f " || touch " $OLD_DIR /$f "
4451done
4552
4653echo " "
4754DIFFS=0
48- for f in " ${ FILES[@]} " ; do
55+ for f in $ FILES; do
4956 echo " === diff $f ==="
50- if diff -u -wb " $OLD_DIR /$f " " $NEW_DIR /$f " ; then
57+ if diff $DIFF_OPTS " $OLD_DIR /$f " " $NEW_DIR /$f " ; then
5158 echo " (no differences)"
5259 else
5360 DIFFS=$(( DIFFS + 1 ))
You can’t perform that action at this time.
0 commit comments