From: Santi Béjar Date: Thu, 12 Aug 2010 22:51:59 GMT Subject: Re: [PATCHv4 2/2] pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches Message-ID: In-Reply-To: On Thu, Aug 12, 2010 at 11:02 PM, Elijah Newren wrote: > Hi, > > On Thu, Aug 12, 2010 at 8:37 AM, Santi Béjar wrote: >> diff --git c/git-pull.sh w/git-pull.sh >> index a09a44e..c1617d5 100755 >> --- c/git-pull.sh >> +++ w/git-pull.sh >> @@ -214,7 +214,10 @@ test true = "$rebase" && { >>        do >>                if test "$reflog" = "$(git merge-base $reflog $curr_branch)" >>                then >> -                       oldremoteref="$reflog" >> +                       if test "$reflog" != $(git merge-base $reflog >> $remoteref) >> +                       then >> +                               oldremoteref="$reflog" >> +                       fi > > How does this help?  I've been trying to scratch my head trying to > figure out a case where it could affect the outcome, and am struggling > to come up with one. Me too :) The only case where it makes a difference, it is wrong. I was trying to be extra cautious, but ... too much in this case. > >> @@ -273,6 +276,14 @@ then >>        exit >>  fi >> >> +if test true = "$rebase" >> +then >> +       if test "$oldremoteref" = $(git merge-base $oldremoteref $merge_head) >> +       then >> +               unset oldremoteref >> +       fi >> +fi >> + > > This was indeed my original patch, then I just (incorrectly, as you > pointed out) moved other bits of code to be with this so that the > determination of oldremoteref was all in one place. OK. Then for your original patch: Acked-by: Santi Béjar Thanks, Santi