git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] gitk: Fix missing commits when using -S or -G
@ 2016-05-06 11:56 Stefan Dotterweich
  2016-05-06 12:16 ` [PATCH v2] " Stefan Dotterweich
  0 siblings, 1 reply; 6+ messages in thread
From: Stefan Dotterweich @ 2016-05-06 11:56 UTC (permalink / raw)
  To: git; +Cc: Paul Mackerras

When -S or -G is used as a filter option, the resulting commit list
rarely contains all matching commits. Only a certain number of commits
are displayed and the rest are missing.

"git log --boundary -S" does not return as many boundary commits as you
might expect. gitk makes up for this in closevargs() by adding missing
parent (boundary) commits. However, it does not change $numcommits,
which limits how many commits are shown. In the end, some commits at the
end of the commit list are simply not shown.

Change $numcommits whenever a missing parent is added.

Signed-off-by: Stefan Dotterweich <stefandotterweich@gmx.de>
---
 gitk | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gitk b/gitk
index 805a1c7..b0da174 100755
--- a/gitk
+++ b/gitk
@@ -1315,7 +1315,7 @@ proc commitonrow {row} {
  proc closevarcs {v} {
     global varctok varccommits varcid parents children
-    global cmitlisted commitidx vtokmod
+    global cmitlisted commitidx vtokmod numcommits
      set missing_parents 0
     set scripts {}
@@ -1339,7 +1339,7 @@ proc closevarcs {v} {
 		modify_arc $v $b
 	    }
 	    lappend varccommits($v,$b) $p
-	    incr commitidx($v)
+	    set numcommits [incr commitidx($v)]
 	    set scripts [check_interest $p $scripts]
 	}
     }
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-12-12  1:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-06 11:56 [PATCH] gitk: Fix missing commits when using -S or -G Stefan Dotterweich
2016-05-06 12:16 ` [PATCH v2] " Stefan Dotterweich
2016-05-09  3:45   ` Paul Mackerras
2016-05-09  5:33     ` Stefan Dotterweich
2016-06-04  8:47       ` [PATCH v3] " Stefan Dotterweich
2016-12-12  0:39         ` Paul Mackerras

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).