summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2014-05-30 19:57:25 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-06-04 20:41:33 (GMT)
commiteb077745a4f22183faec93e46e053ccddabcc88b (patch)
tree7648824b423c26f858b7ef2eec39b179b681268e /t
parente7b432c521b0177e86eaecd2bd16906b9fc53e10 (diff)
downloadgit-eb077745a4f22183faec93e46e053ccddabcc88b.zip
git-eb077745a4f22183faec93e46e053ccddabcc88b.tar.gz
git-eb077745a4f22183faec93e46e053ccddabcc88b.tar.bz2
shortlog: allow --exclude=<glob> to be passed
These two commands are supposed to be equivalent: $ git log --exclude=refs/notes/\* --all --no-merges --since=2.days | git shortlog $ git shortlog --exclude=refs/notes/\* --all --no-merges --since=2.days However, the latter does not understand the ref-exclusion command line option, even though other options understood by "log", such as "--all" and "--no-merges", are understood. This was because e7b432c5 (revision: introduce --exclude=<glob> to tame wildcards, 2013-08-30) did not wire the new option fully to the machinery. A new option understood by handle_revision_pseudo_opt() must be told to handle_revision_opt() as well. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-xt/t4201-shortlog.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/t/t4201-shortlog.sh b/t/t4201-shortlog.sh
index 5493500..a702bb5 100755
--- a/t/t4201-shortlog.sh
+++ b/t/t4201-shortlog.sh
@@ -172,4 +172,10 @@ test_expect_success 'shortlog encoding' '
git shortlog HEAD~2.. > out &&
test_cmp expect out'
+test_expect_success 'shortlog with revision pseudo options' '
+ git shortlog --all &&
+ git shortlog --branches &&
+ git shortlog --exclude=refs/heads/m* --all
+'
+
test_done