X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-summary.sh;h=50ee8832090c6646c9bd114d6f5926657dcc07db;hp=842d95ad34d11228203b437fa4e487ecac254071;hb=81b2ec861034ac65909d3d9f578690fcac0c731b;hpb=f6bd1cd919899d8de2be58b60dce17e17b44f0f9 diff --git a/tg-summary.sh b/tg-summary.sh index 842d95a..50ee883 100644 --- a/tg-summary.sh +++ b/tg-summary.sh @@ -53,13 +53,22 @@ fi git for-each-ref refs/top-bases | while read rev type ref; do name="${ref#refs/top-bases/}" + if branch_annihilated "$name"; then + continue; + fi; + if [ -n "$terse" ]; then echo "$name" continue fi if [ -n "$graphviz" ]; then git cat-file blob "$name:.topdeps" | while read dep; do - echo "\"$name\" -> \"$dep\";" + dep_is_tgish=true + ref_exists "refs/top-bases/$dep" || + dep_is_tgish=false + if ! "$dep_is_tgish" || ! branch_annihilated $dep; then + echo "\"$name\" -> \"$dep\";" + fi done continue fi