summaryrefslogtreecommitdiff
path: root/t/t4013/diff.log_-SF_master_--max-count=1
diff options
context:
space:
mode:
authorMatthieu Moy <Matthieu.Moy@imag.fr>2011-03-09 20:52:15 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-03-09 22:28:24 (GMT)
commit251df09be3af658404f5f5f670a013d5806645d4 (patch)
tree01da419ad405179afd0765bcd77a89390a8e055c /t/t4013/diff.log_-SF_master_--max-count=1
parentd0f7dcbf424e1739437ffe477d87088ca6cb3432 (diff)
downloadgit-251df09be3af658404f5f5f670a013d5806645d4.zip
git-251df09be3af658404f5f5f670a013d5806645d4.tar.gz
git-251df09be3af658404f5f5f670a013d5806645d4.tar.bz2
log: fix --max-count when used together with -S or -G
The --max-count limit is implemented by counting revisions in get_revision(), but the -S and -G take effect later when running diff. Hence "--max-count=10 -Sfoo" meant "examine the 10 first revisions, and out of them, show only those changing the occurences of foo", not "show 10 revisions changing the occurences of foo". In case the commit isn't actually shown, cancel the decrement of max_count. Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.log_-SF_master_--max-count=1')
-rw-r--r--t/t4013/diff.log_-SF_master_--max-count=17
1 files changed, 7 insertions, 0 deletions
diff --git a/t/t4013/diff.log_-SF_master_--max-count=1 b/t/t4013/diff.log_-SF_master_--max-count=1
new file mode 100644
index 0000000..c981a03
--- /dev/null
+++ b/t/t4013/diff.log_-SF_master_--max-count=1
@@ -0,0 +1,7 @@
+$ git log -SF master --max-count=1
+commit 9a6d4949b6b76956d9d5e26f2791ec2ceff5fdc0
+Author: A U Thor <author@example.com>
+Date: Mon Jun 26 00:02:00 2006 +0000
+
+ Third
+$