2 # TopGit - A different patch queue manager
3 # (c) Petr Baudis <pasky@suse.cz> 2008
10 echo "Usage: tg summary" >&2
17 git for-each-ref refs/heads | cut -f 2 |
19 name="${ref#refs/heads/}"
20 base_rev="$(git rev-parse --verify "refs/top-bases/$name" 2>/dev/null)" ||
21 continue # not a TopGit branch
24 [ -z "$(needs_update "$name")" ] || deps_update='D'
26 branch_contains "$name" "refs/top-bases/$name" || base_update='B'
28 if [ "$(git rev-parse "$name")" != "$base_rev" ]; then
29 subject="$(git cat-file blob "$name:.topmsg" | sed -n 's/^Subject: //p')"
32 subject="(No commits)"
35 printf '%s%s\t%-31s\t%s\n' "$deps_update" "$base_update" "$name" "$subject"