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 | cut
-f 2 |
19 name
="${ref#refs/heads/}"
20 [ "$name" != "$ref" ] ||
21 continue # eew, not a branch
22 git rev-parse
--verify "refs/top-bases/$name" >/dev
/null
2>&1 ||
23 continue # not a TopGit branch
26 [ -z "$(needs_update "$name")" ] || deps_update
='D'
28 branch_contains
"$name" "refs/top-bases/$name" || base_update
='B'
30 if [ "$(git rev-parse "$name")" != "$(git rev-parse "refs
/top-bases
/$name")" ]; then
31 subject
="$(git cat-file blob "$name:.topmsg
" | sed -n 's/^Subject: //p')"
34 subject
="(No commits)"
37 printf '%s%s\t%-31s\t%s\n' "$deps_update" "$base_update" "$name" "$subject"