shift
done
+master_sha1=`git rev-parse --verify refs/heads/master`
LF='
'
(cd .git/refs/heads && find -type f) |
-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`
# (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."
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"
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" &&