From 9b1a7ef537ba2c96ba0e1885d436857f5ea49ffc Mon Sep 17 00:00:00 2001 From: fengxueweilai Date: Fri, 23 Oct 2026 17:49:57 +0800 Subject: [PATCH] fix(scripts): isolate diffcheck temporary files Signed-off-by: fengxueweilai --- scripts/diffcheck.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/diffcheck.sh b/scripts/diffcheck.sh index 793bcb84..48906960 100755 --- a/scripts/diffcheck.sh +++ b/scripts/diffcheck.sh @@ -1,8 +1,11 @@ #!/bin/bash -scripts/buildtable.pl >/tmp/table.mediawiki 2> /dev/null -diff README.mediawiki /tmp/table.mediawiki | grep '^[<>] |' >/tmp/after.diff || true -newdiff=$(diff -s scripts/diffcheck.expected /tmp/after.diff -u | grep '^[-+]') +tmpdir=$(mktemp -d) || exit 1 +trap 'rm -rf "$tmpdir"' EXIT + +scripts/buildtable.pl >"$tmpdir/table.mediawiki" 2> /dev/null || exit 1 +diff README.mediawiki "$tmpdir/table.mediawiki" | grep '^[<>] |' >"$tmpdir/after.diff" || true +newdiff=$(diff -s scripts/diffcheck.expected "$tmpdir/after.diff" -u | grep '^[-+]') if [ -n "$newdiff" ]; then echo "$newdiff" exit 1