chiark / gitweb /
Check for pre-commit hook existence.
[topgit.git] / tg-summary.sh
index a1f8366ba26f75a35afd59a5a3fb4fa052eb5366..55e9764001ea23c82f38eb0f3f1f1813cdedbf0a 100644 (file)
@@ -14,23 +14,24 @@ 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/}"
 
+               nonempty=
+               ! branch_empty "$name" || nonempty='0'
                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
                        subject="(No commits)"
                fi
 
-               printf '%s%s\t%-31s\t%s\n' "$deps_update" "$base_update" "$name" "$subject"
+               printf '%s%s%s\t%-31s\t%s\n' "$nonempty" "$deps_update" "$base_update" \
+                       "$name" "$subject"
        done