From: Bert Wesarg Date: Sat, 09 Oct 2010 20:56:56 GMT Subject: [TopGit PATCH 05/11] list_deps: accept -i/-w Message-ID: In-Reply-To: Signed-off-by: Bert Wesarg --- tg.sh | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tg.sh b/tg.sh index a166a70..72ee9f5 100644 tg.sh --- a/tg.sh +++ b/tg.sh @@ -289,9 +289,13 @@ branch_empty() [ "$(pretty_tree "$1" -b)" = "$(pretty_tree "$1" ${2-})" ] } -# list_deps +# list_deps [-i | -w] +# -i/-w apply only to HEAD list_deps() { + head="$(git symbolic-ref HEAD)" + head="${head#refs/heads/}" + git for-each-ref refs/top-bases | while read rev type ref; do name="${ref#refs/top-bases/}" @@ -299,7 +303,10 @@ list_deps() continue; fi - git cat-file blob "$name:.topdeps" | while read dep; do + from=$head_from + [ "$name" = "$head" ] || + from= + cat_file "$name:.topdeps" $from | while read dep; do dep_is_tgish=true ref_exists "refs/top-bases/$dep" || dep_is_tgish=false -- 1.7.1.1067.g5aeb7