X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=tg.sh;h=ccb40cdea444c7d77d58c86fbeb275335e0da372;hb=991921b9e0009b6127e0c3d996c682bee555b99b;hp=d8b62131b4052caa9a5217dd295600bc18ab37d7;hpb=c4c57a55aa1b825109f0ce0547994ad394812902;p=topgit.git diff --git a/tg.sh b/tg.sh index d8b6213..ccb40cd 100644 --- a/tg.sh +++ b/tg.sh @@ -63,8 +63,8 @@ measure_branch() _bname="$1"; _base="$2" [ -n "$_base" ] || _base="refs/top-bases/$_bname" # The caller should've verified $name is valid - _commits="$(git rev-list "$_bname" ^"$_base" | wc -l)" - _nmcommits="$(git rev-list --no-merges "$_bname" ^"$_base" | wc -l)" + _commits="$(git rev-list "$_bname" ^"$_base" -- | wc -l)" + _nmcommits="$(git rev-list --no-merges "$_bname" ^"$_base" -- | wc -l)" if [ $_commits -gt 1 ]; then _suffix="commits" else @@ -77,7 +77,7 @@ measure_branch() # Whether B1 is a superset of B2. branch_contains() { - [ -z "$(git rev-list ^"$1" "$2" --)" ] + [ -z "$(git rev-list --max-count=1 ^"$1" "$2" --)" ] } # ref_exists REF