]> git.ozlabs.org Git - next-scripts/blobdiff - merge_msg
merge_msg: prompt for the HEAD side commits
[next-scripts] / merge_msg
index 7ab7c176e23bcc0ae3162d94f81e8fc250da89d6..011b6994279026e1db099c5685b2ab69739b494e 100755 (executable)
--- a/merge_msg
+++ b/merge_msg
@@ -10,6 +10,20 @@ gitk --merge -- "$@" &
 
 tools_dir=$(dirname "$0")
 
+hc=()
+cc=()
+cformat='%(trailers:only=no,valueonly,unfold,key=signed-off-by)%aN <%aE>%n%cN <%cE>'
+
+read -r -a head_commits -p 'HEAD commit(s): '
+for c in "${head_commits[@]}"; do
+       if ! git rev-parse --verify "$c" >/dev/null; then
+               printf 'Unknown commit %s\n' "$c"
+               exit 1
+       fi
+       hc+=( "$(git log -1 --format='%h ("%s")' "$c")" )
+       readarray -t -O "${#cc[@]}" cc < <(git log -1 --format="$cformat" "$c" | sort -u)
+done
+
 printf -v files '  %s\n' "$@"
 conf='a conflict'
 if [ "$#" -gt 1 ]; then
@@ -18,7 +32,7 @@ fi
 
 subject='manual merge of the BRANCH tree with the FIXME tree'
 
-"$tools_dir/message_helper" "${branch[@]}" "$subject" <<EOF
+"$tools_dir/message_helper" "${branch[@]}" "$subject" "${cc[@]}" <<EOF
 FIXME: Add owner of second tree to To:
        Add author(s)/SOB of conflicting commits.
 
@@ -27,7 +41,7 @@ Today's linux-next merge of the BRANCH tree got $conf in:
 $files
 between commit:
 
-   ("")
+$(printf '  %s\n' "${hc[@]}")
 
 from the FIXME tree and commit: