X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-summary.sh;h=9b44aa52bbb78e99a691ac11993accce0095f1ef;hp=a1f8366ba26f75a35afd59a5a3fb4fa052eb5366;hb=ff5a9f553cf3b2b80dcb5503d0c492ac4887af49;hpb=f6f5bcebd1c8833a0126253f21c330b73b77bad0 diff --git a/tg-summary.sh b/tg-summary.sh index a1f8366..9b44aa5 100644 --- a/tg-summary.sh +++ b/tg-summary.sh @@ -14,18 +14,16 @@ fi ## List branches -git for-each-ref refs/heads | cut -f 2 | - while read ref; do - name="${ref#refs/heads/}" - base_rev="$(git rev-parse --verify "refs/top-bases/$name" 2>/dev/null)" || - continue # not a TopGit branch +git for-each-ref refs/top-bases | + while read rev name ref; do + name="${ref#refs/top-bases/}" deps_update=' ' [ -z "$(needs_update "$name")" ] || deps_update='D' base_update=' ' branch_contains "$name" "refs/top-bases/$name" || base_update='B' - if [ "$(git rev-parse "$name")" != "$base_rev" ]; then + if [ "$(git rev-parse "$name")" != "$rev" ]; then subject="$(git cat-file blob "$name:.topmsg" | sed -n 's/^Subject: //p')" else # No commits yet