]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Meta/Reintegrate: stop at a cut ### line
authorJunio C Hamano <gitster@pobox.com>
Fri, 27 Apr 2012 20:41:00 +0000 (13:41 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 27 Apr 2012 20:41:00 +0000 (13:41 -0700)
Reintegrate

index 997c4cd10e083016ea64123906cc33772f568d21..98fb07dde885eba4e5db2835466ebcbfaa84fc24 100755 (executable)
@@ -1,11 +1,13 @@
 #!/bin/sh
 
-accept_rerere="--rerere-autoupdate" generate=no update= diff= edit=
+accept_rerere="--rerere-autoupdate" generate=no update= diff= edit= stop_at_cut=
 while case "$#,$1" in 0,*) break;; *,-*) ;; esac
 do
        case "$1" in
        -n)     accept_rerere= ;;
        -e)     edit=t ;;
+       -c)     stop_at_cut=1 ;;
+       -c?*)   stop_at_cut=${1#-c} ;;
        -d)     update=${2?"diff with what?"}
                diff=yes
                generate=yes
@@ -78,9 +80,17 @@ no)
                fi
        }
 
+       cut_seen=0
        while read branch eh
        do
+               case "$branch" in '###') cut_seen=$(( $cut_seen + 1 )) ;; esac
+               if test -n "$stop_at_cut" && test $stop_at_cut -le $cut_seen
+               then
+                       continue
+               fi
+
                case "$branch" in '#'* | '') continue ;; esac
+
                case "$eh" in
                "" | "#"*)
                        echo >&2 "* $branch"