Meta/onemerge: clean temporary files correctly and exit non-zero upon failure

Junio C Hamano committed Jul 21, 2026 at 12:23 UTC 26a198328d95f141256901f8f42689e6c07ed9f9
1 file changed +2 -3
onemerge.sh
+2 -3
@@ -15,7 +15,7 @@ fi
15 tmp=/var/tmp/e.$$
16 rm -f "$tmp.1" "$tmp.2" &&
17 prev= &&
18 -trap 'rm -f "$tmp.*"' 0 || exit
18 +trap 'rm -f "$tmp."*' 0 || exit
19
20 git rev-list --merges --first-parent master..$endpoint |
21 while read commit
@@ -33,8 +33,7 @@ do
33 echo Merges multiple topics
34 git show -s --format="* %s" "$prev"
35 comm -23 "$tmp.1" "$tmp.2"
36 - exit
37 -
36 + exit 1
37 fi
38 fi
39 mv -f "$tmp.1" "$tmp.2"