]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Meta/Reintegrate: redo the rerere part
authorJunio C Hamano <gitster@pobox.com>
Mon, 12 Mar 2012 17:23:08 +0000 (10:23 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 12 Mar 2012 17:23:08 +0000 (10:23 -0700)
Reintegrate

index 686b6f464ee573851560ed4948681cf3d3939532..bcacea62b1752a70d801a83742572cbb36bd3480 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-accept_rerere=t generate=no update= diff=
+accept_rerere="--rerere-autoupdate" generate=no update= diff=
 while case "$#,$1" in 0,*) break;; *,-*) ;; esac
 do
        case "$1" in
@@ -21,17 +21,12 @@ done
 case "$generate" in
 no)
        accept_rerere () {
-               if test -z "$accept_rerere"
-               then
-                       return 1
-               fi
-               if git diff |
-                  grep -e "^.+" -e "^+." |
-                  grep -e "^..<<<<<<<" -e "^..=======" -e "^..>>>>>>>" >/dev/null
+               if ! git write-tree 2>/dev/null
                then
+                       git rerere remaining
                        return 1
                else
-                       EDITOR=: git commit -a --no-verify
+                       EDITOR=: git commit --no-verify
                        echo "Accepted previous resolution"
                        return 0
                fi
@@ -45,7 +40,9 @@ no)
                        save=$(git rev-parse --verify HEAD)
 
                        echo >&2 "* $branch"
-                       git merge --no-edit "$branch" || accept_rerere || exit
+                       git merge $accept_rerere --no-edit "$branch" ||
+                       accept_rerere ||
+                       exit
 
                        this=$(git rev-parse --verify HEAD)
                        if test "$this" = "$save"