]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Meta/onemerge: clean temporary files correctly and exit non-zero upon failure
authorJunio C Hamano <gitster@pobox.com>
Tue, 21 Jul 2026 19:23:37 +0000 (12:23 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 21 Jul 2026 19:23:37 +0000 (12:23 -0700)
onemerge.sh

index 4d353ea0ef9ee6b8cb52557d06c9450d472202bf..309290df50e34a54b615120dfcc3503a83e04b3d 100755 (executable)
@@ -15,7 +15,7 @@ fi
 tmp=/var/tmp/e.$$
 rm -f "$tmp.1" "$tmp.2" &&
 prev= &&
-trap 'rm -f "$tmp.*"' 0 || exit
+trap 'rm -f "$tmp."*' 0 || exit
 
 git rev-list --merges --first-parent master..$endpoint |
 while read commit
@@ -33,8 +33,7 @@ do
                        echo Merges multiple topics
                        git show -s --format="* %s" "$prev"
                        comm -23 "$tmp.1" "$tmp.2"
-                       exit
-
+                       exit 1
                fi
        fi
        mv -f "$tmp.1" "$tmp.2"