summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 4dc0002)
raw | patch | inline | side by side (parent: 4dc0002)
author | Junio C Hamano <junkio@cox.net> | |
Fri, 13 Jan 2006 09:37:09 +0000 (01:37 -0800) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Fri, 13 Jan 2006 09:40:16 +0000 (01:40 -0800) |
We rejected multi-base merge situations even though we used the
same underlying multi-base git-read-tree as the resolve strategy
uses. This was unneeded and did not add much to ensure the
merge to be truly trivial, so remove this restriction and be
more similar to what resolve does.
Also when the merge did not trivially resolve, we rejected
without stating that octopus strategy does not handle the
situation.
Signed-off-by: Junio C Hamano <junkio@cox.net>
same underlying multi-base git-read-tree as the resolve strategy
uses. This was unneeded and did not add much to ensure the
merge to be truly trivial, so remove this restriction and be
more similar to what resolve does.
Also when the merge did not trivially resolve, we rejected
without stating that octopus strategy does not handle the
situation.
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-merge-octopus.sh | patch | blob | history |
diff --git a/git-merge-octopus.sh b/git-merge-octopus.sh
index 7adffdc7950baaf1da5b36913f78404c48c6d270..d1f9f3d2d046395cea94a85a5861fc353afb8ec4 100755 (executable)
--- a/git-merge-octopus.sh
+++ b/git-merge-octopus.sh
common=$(git-merge-base --all $MRC $SHA1) ||
die "Unable to find common commit with $SHA1"
- case "$common" in
- ?*"$LF"?*)
- die "Not trivially mergeable."
- ;;
- $SHA1)
+ case "$LF$common$LF" in
+ *"$LF$SHA1$LF"*)
echo "Already up-to-date with $SHA1"
continue
;;
if test $? -ne 0
then
echo "Simple merge did not work, trying automatic merge."
- git-merge-index -o git-merge-one-file -a ||
- exit 2 ; # Automatic merge failed; should not be doing Octopus
+ git-merge-index -o git-merge-one-file -a || {
+ echo "Not trivially merged."
+ echo "Should not be doing an Octopus."
+ exit 2
+ }
next=$(git-write-tree 2>/dev/null)
fi