summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-04-03 19:31:59 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-04-03 19:31:59 (GMT)
commit1030536153db404daba4a140d1e3fa1a7ba470a5 (patch)
tree7884237494bd5202639c72dc8080f03baab35cb9 /builtin
parentc3d1a4368ad4049a96a35f52da99024be4fe53a8 (diff)
parent251df09be3af658404f5f5f670a013d5806645d4 (diff)
downloadgit-1030536153db404daba4a140d1e3fa1a7ba470a5.zip
git-1030536153db404daba4a140d1e3fa1a7ba470a5.tar.gz
git-1030536153db404daba4a140d1e3fa1a7ba470a5.tar.bz2
Merge branch 'mm/maint-log-n-with-diff-filtering' into maint
* mm/maint-log-n-with-diff-filtering: log: fix --max-count when used together with -S or -G
Diffstat (limited to 'builtin')
-rw-r--r--builtin/log.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/builtin/log.c b/builtin/log.c
index 0f43d2e..9a15d69 100644
--- a/builtin/log.c
+++ b/builtin/log.c
@@ -263,7 +263,13 @@ static int cmd_log_walk(struct rev_info *rev)
* retain that state information if replacing rev->diffopt in this loop
*/
while ((commit = get_revision(rev)) != NULL) {
- log_tree_commit(rev, commit);
+ if (!log_tree_commit(rev, commit) &&
+ rev->max_count >= 0)
+ /*
+ * We decremented max_count in get_revision,
+ * but we didn't actually show the commit.
+ */
+ rev->max_count++;
if (!rev->reflog_info) {
/* we allow cycles in reflog ancestry */
free(commit->buffer);