Skip to content

Commit

Permalink
octopus: allow manual resolve on the last round.
Browse files Browse the repository at this point in the history
Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Junio C Hamano committed Jan 15, 2006
1 parent 9e9b267 commit 98efc8f
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions git-merge-octopus.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,19 @@ MRC=$head MSG= PARENT="-p $head"
MRT=$(git-write-tree)
CNT=1 ;# counting our head
NON_FF_MERGE=0
OCTOPUS_FAILURE=0
for SHA1 in $remotes
do
case "$OCTOPUS_FAILURE" in
1)
# We allow only last one to have a hand-resolvable
# conflicts. Last round failed and we still had
# a head to merge.
echo "Automated merge did not work."
echo "Should not be doing an Octopus."
exit 2
esac

common=$(git-merge-base --all $MRC $SHA1) ||
die "Unable to find common commit with $SHA1"

Expand Down Expand Up @@ -84,11 +95,8 @@ do
if test $? -ne 0
then
echo "Simple merge did not work, trying automatic merge."
git-merge-index -o git-merge-one-file -a || {
echo "Not trivially merged."
echo "Should not be doing an Octopus."
exit 2
}
git-merge-index -o git-merge-one-file -a ||
OCTOPUS_FAILURE=1
next=$(git-write-tree 2>/dev/null)
fi

Expand All @@ -103,4 +111,4 @@ do
MRT=$next
done

exit 0
exit "$OCTOPUS_FAILURE"

0 comments on commit 98efc8f

Please sign in to comment.