From 7ee9eef340170da6d13b9a0ab5a8d23950523b0d Mon Sep 17 00:00:00 2001 From: Avery Pennarun Date: Sat, 30 May 2009 01:28:20 -0400 Subject: [PATCH] merge_msg() is really more like rejoin_msg(). --- git-subtree.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/git-subtree.sh b/git-subtree.sh index 65b6348fe..d82e03e6f 100755 --- a/git-subtree.sh +++ b/git-subtree.sh @@ -178,15 +178,15 @@ find_existing_splits() case "$a" in git-subtree-mainline:) main="$b" ;; git-subtree-split:) sub="$b" ;; - *) + END) if [ -n "$main" -a -n "$sub" ]; then debug " Prior: $main -> $sub" cache_set $main $sub try_remove_previous "$main" try_remove_previous "$sub" - main= - sub= fi + main= + sub= ;; esac done @@ -230,7 +230,7 @@ add_msg() EOF } -merge_msg() +rejoin_msg() { dir="$1" latest_old="$2" @@ -410,6 +410,9 @@ cmd_split() tree=$(subtree_for_commit $rev "$dir") debug " tree is: $tree" + + # ugly. is there no better way to tell if this is a subtree + # vs. a mainline commit? Does it matter? [ -z $tree ] && continue newrev=$(copy_or_skip "$rev" "$tree" "$newparents") || exit $? @@ -427,7 +430,7 @@ cmd_split() debug "Merging split branch into HEAD..." latest_old=$(cache_get latest_old) git merge -s ours \ - -m "$(merge_msg $dir $latest_old $latest_new)" \ + -m "$(rejoin_msg $dir $latest_old $latest_new)" \ $latest_new >&2 || exit $? fi if [ -n "$branch" ]; then -- 2.26.2