[RESEND] [PATCH] fix gitk with lots of tags
- From
- Jim Radford <radford@blackbean.org>
- Date
- Apr 18, 2006, 18:06 UTC
- Message-ID
- <20060418180614.GA31543@blackbean.org>
- In-Reply-To
- <20060406203637.GA15009@blackbean.org>
Hi Junio,
I've gotten no reposnse from Paul on this patch[1]. If it seems ok to you, would you mind putting it in your queue for him? I hate to see gitk die with "argument list too long" messages. They're so 640k.
Thanks, -Jim
[1] Maybe he judges people by the color of their IP address?
Then again, he could just be busy.---
This fix allow gitk to be used on repositories with lots of tags. It bypasses git-rev-parse and passes its arguments to git-rev-list directly to avoid tcl's argument list length restrictions.
Signed-Off-By: Jim Radford <radford@blackbean.org>
diff --git a/gitk b/gitk index 26fa79a..40672fb 100755 --- a/gitk +++ b/gitk @@ -17,19 +17,11 @@ proc gitdir {} { } proc parse_args {rargs} { - global parsed_args - - if {[catch { - set parse_args [concat --default HEAD $rargs] - set parsed_args [split [eval exec git-rev-parse $parse_args] "\n"] - }]} { - # if git-rev-parse failed for some reason... - if {$rargs == {}} { - set rargs HEAD - } - set parsed_args $rargs + if {$rargs == {}} { + return HEAD + } else { + return $rargs } - return $parsed_args } proc start_rev_list {rlargs} {