From: Junio C Hamano Date: Mon, 12 Mar 2012 17:23:08 +0000 (-0700) Subject: Meta/Reintegrate: redo the rerere part X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf6d875cd24423ea39a788c6c116328a246bae5b;p=thirdparty%2Fgit.git Meta/Reintegrate: redo the rerere part --- diff --git a/Reintegrate b/Reintegrate index 686b6f464e..bcacea62b1 100755 --- a/Reintegrate +++ b/Reintegrate @@ -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"