From 6b9ffbebe7b83ac6a61c9477ab941d999f5d0c96 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Tue, 9 May 2006 12:55:19 -0700 Subject: [PATCH] Sort branches in TO script. --- TO | 1 + check-topic-merges | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 check-topic-merges diff --git a/TO b/TO index 996a5bab..169f1fab 100755 --- a/TO +++ b/TO @@ -36,6 +36,7 @@ LF=' sed -n \ -e 's/^\.\///' \ -e '/^[^\/][^\/]\//p' | +sort | while read topic do rebase= done= not_done= trouble= date= diff --git a/check-topic-merges b/check-topic-merges new file mode 100755 index 00000000..1a3a96d4 --- /dev/null +++ b/check-topic-merges @@ -0,0 +1,30 @@ +#!/bin/sh +F=`git diff-tree -r --name-only HEAD^ HEAD` +echo "The topic modifies these paths:" +echo "$F" | sed -e 's/^/ /' + +# Documentation/git-cvsexportcommit.txt +# git-cvsexportcommit.perl +# git-cvsserver.perl +B=`git merge-base master HEAD` +# 45f75a0167b4a4693f2c6005bf7db231ca91ecc8 (master) +_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' +_x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40" +git rev-list --parents master..HEAD^2 | +sed -ne "/^$_x40 $_x40 $_x40/p" | +while read merge first second +do + echo + # first is the previous cvs topic tip, second is what was merged into + # it. Does the merge have anything to do with adjust the topic to + # updated upstream? + git name-rev "$merge" + out=`git diff-tree --stat "$merge^" "$merge" -- $F` + case "$out" in + '') + echo "* Nothing to do with the topic" ;; + *) + echo "$out" ;; + esac +done + -- 2.11.0