From f6a3b3964256f3c97793207e801c9c3d854e3b6a Mon Sep 17 00:00:00 2001 From: Bert Wesarg Date: Tue, 26 Oct 2010 23:15:55 +0200 Subject: [PATCH] list_deps: accept -i/-w Signed-off-by: Bert Wesarg --- tg.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tg.sh b/tg.sh index caf7d28..9082d88 100644 --- a/tg.sh +++ b/tg.sh @@ -290,9 +290,17 @@ branch_empty() [ "$(pretty_tree "$1" -b)" = "$(pretty_tree "$1" ${2-})" ] } -# list_deps +# list_deps [-i | -w] +# -i/-w apply only to HEAD list_deps() { + local head + local head_from + local from + head_from=${1-} + head="$(git symbolic-ref -q HEAD)" || + head="..detached.." + git for-each-ref refs/top-bases | while read rev type ref; do name="${ref#refs/top-bases/}" @@ -300,7 +308,10 @@ list_deps() continue; fi - git cat-file blob "$name:.topdeps" | while read dep; do + from=$head_from + [ "refs/heads/$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 -- 2.11.4.GIT