X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=TO;h=1ac8fb868d82a54e7c1d057de8764c2714b3baaa;hb=ba296ff54e6af9f93fbb097967cded3d4f40b7b7;hp=6fb392433fdd5deb2b89adf8b9d46fa2a8565518;hpb=8cbf8eaf63d7888cd459762102d0d3af71ea6fa6;p=git.git diff --git a/TO b/TO index 6fb39243..1ac8fb86 100755 --- a/TO +++ b/TO @@ -29,6 +29,7 @@ do shift done +master_sha1=`git rev-parse --verify refs/heads/master` LF=' ' (cd .git/refs/heads && find -type f) | @@ -37,8 +38,13 @@ sed -n \ -e '/^[^\/][^\/]\//p' | while read topic do - rebase= done= not_done= trouble= + rebase= done= not_done= trouble= date= + topic_sha1=`git rev-parse --verify "refs/heads/$topic"` + date=` + git-rev-list -1 --pretty "$topic" | + sed -ne 's/^Date: *\(.*\)/ (\1)/p' + ` # (1) only_next_1=`git-rev-list ^master "^$topic" ${next} | sort` only_next_2=`git-rev-list ^master ${next} | sort` @@ -55,8 +61,7 @@ do # (2) not_in_master=` - git-rev-list --pretty=oneline ^master "$topic" | - sed -e 's/^[0-9a-f]* //' + git-rev-list ^master "$topic" ` test -z "$not_in_master" && done="${LF}Fully merged -- delete." @@ -70,6 +75,9 @@ do then if test -n "$done" then + # If $topic and master are the same, + # it is fine. + test "$master_sha1" = "$topic_sha1" || trouble="${LF}### MODIFIED AFTER COOKED ###" fi not_done="${LF}Still not merged in ${next}$rebase.$LF$not_in_next" @@ -80,7 +88,7 @@ do not_done="${LF}Up to date." fi - echo "*** $topic ***$trouble$done$not_done" + echo "*** $topic ***$date$trouble$done$not_done" if test -z "$trouble$not_done" && test -n "$done" &&