Skip to content

Commit 8257d61

Browse files
committed
Remove bash-isms, use diff -B if supported.
1 parent ae4038f commit 8257d61

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

compare-conf.sh

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
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

99
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
1010
cd "$SCRIPT_DIR"
@@ -15,7 +15,7 @@ OLD_DIR=$(mktemp -d /tmp/conf-old.XXXXXX)
1515
cleanup() { rm -rf "$NEW_DIR" "$OLD_DIR"; }
1616
trap 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

3037
echo "=== Running ./configure $* ==="
3138
rm -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"
3643
done
3744

3845
echo "=== Running ./configure-old $* ==="
3946
rm -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"
4451
done
4552

4653
echo ""
4754
DIFFS=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))

0 commit comments

Comments
 (0)