chiark / gitweb /
Makefile: Use $(wildcard) for commands_in
[topgit.git] / tg-summary.sh
index 9b44aa52bbb78e99a691ac11993accce0095f1ef..3905a8fab0207e9b3908e57d90e494f109b5efa1 100644 (file)
@@ -17,9 +17,14 @@ fi
 git for-each-ref refs/top-bases |
        while read rev name ref; do
                name="${ref#refs/top-bases/}"
 git for-each-ref refs/top-bases |
        while read rev name ref; do
                name="${ref#refs/top-bases/}"
+               missing_deps=
 
 
+               nonempty=' '
+               ! branch_empty "$name" || nonempty='0'
                deps_update=' '
                deps_update=' '
-               [ -z "$(needs_update "$name")" ] || deps_update='D'
+               needs_update "$name" >/dev/null || deps_update='D'
+               deps_missing=' '
+               [ -z "$missing_deps" ] || deps_missing='!'
                base_update=' '
                branch_contains "$name" "refs/top-bases/$name" || base_update='B'
 
                base_update=' '
                branch_contains "$name" "refs/top-bases/$name" || base_update='B'
 
@@ -30,5 +35,6 @@ git for-each-ref refs/top-bases |
                        subject="(No commits)"
                fi
 
                        subject="(No commits)"
                fi
 
-               printf '%s%s\t%-31s\t%s\n' "$deps_update" "$base_update" "$name" "$subject"
+               printf '%s\t%-31s\t%s\n' "$nonempty$deps_update$deps_missing$base_update" \
+                       "$name" "$subject"
        done
        done