]> git.ozlabs.org Git - next-scripts/commitdiff
merge_msg: prompt for the HEAD side trees involved
authorStephen Rothwell <sfr@canb.auug.org.au>
Fri, 2 Oct 2020 03:24:27 +0000 (13:24 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Fri, 2 Oct 2020 03:24:27 +0000 (13:24 +1000)
merge_msg

index 011b6994279026e1db099c5685b2ab69739b494e..0af3424f6b623ab1ca1fe4b83c1ef065861e60ae 100755 (executable)
--- a/merge_msg
+++ b/merge_msg
@@ -23,6 +23,25 @@ for c in "${head_commits[@]}"; do
        hc+=( "$(git log -1 --format='%h ("%s")' "$c")" )
        readarray -t -O "${#cc[@]}" cc < <(git log -1 --format="$cformat" "$c" | sort -u)
 done
+hcs=''
+if [ "${#hc[@]}" -gt 1 ]; then
+       hcs='s'
+fi
+
+read -r -a head_branches -p 'HEAD branch(es): '
+
+hb=( "${head_branches[@]/%/,}" )
+hb[-1]=${hb[-1]%,}
+if [ "${#hb[@]}" -gt 2 ]; then
+       hb[-2]=${hb[-2]/%,/ and}
+fi
+hbs=''
+if [ "${#hb[@]}" -gt 1 ]; then
+       hbs='s'
+fi
+
+printf -v subject 'manual merge of the BRANCH tree with the %s tree%s' \
+       "${hb[*]}" "$hbs"
 
 printf -v files '  %s\n' "$@"
 conf='a conflict'
@@ -30,8 +49,6 @@ if [ "$#" -gt 1 ]; then
        conf='conflicts'
 fi
 
-subject='manual merge of the BRANCH tree with the FIXME tree'
-
 "$tools_dir/message_helper" "${branch[@]}" "$subject" "${cc[@]}" <<EOF
 FIXME: Add owner of second tree to To:
        Add author(s)/SOB of conflicting commits.
@@ -39,11 +56,11 @@ FIXME: Add owner of second tree to To:
 Today's linux-next merge of the BRANCH tree got $conf in:
 
 $files
-between commit:
+between commit$hcs:
 
 $(printf '  %s\n' "${hc[@]}")
 
-from the FIXME tree and commit:
+from the ${hb[*]} tree$hbs and commit:
 
    ("")