All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lea Wiemann <lewiemann@gmail.com>
To: Rafael Garcia-Suarez <rgarciasuarez@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame (take 2)
Date: Tue, 03 Jun 2008 16:23:36 +0200	[thread overview]
Message-ID: <484553E8.4050007@gmail.com> (raw)
In-Reply-To: <1212497890-4101-1-git-send-email-rgarciasuarez@gmail.com>

Rafael Garcia-Suarez wrote:
> Finally, to avoid forking git-rev-parse too many times, cache its
> results in a new hash %parent_commits.

I'm not too happy with this:

1) Minor point: I'm working on caching for the backend right now (IOW, 
basically what you're doing, just centralized in a separate module), so 
you're essentially duplicating work, and you're making it (a little) 
harder for me to refactor gitweb since I have to rip out your cache 
code.  Those few lines won't hurt, but in general I suggest that nobody 
make any larger efforts to cache stuff in gitweb for the next few weeks.

2) Major point: You're still forking a lot.  The Right Thing is to 
condense everything into a single call -- I believe "git-rev-list 
--parents --no-walk hash hash hash..." is correct and easily parsable. 
Its output seems to be lines of
     hash parent_1 parent_2 ... parent_n
with n >= 0.  Can you implement that?  It would be very useful and also 
reusable for me!

-- Lea

P.S.: I believe that the usual way to post follow-up patches is to label 
them [PATCH vN] for N >= 2 in the subject (since "take 2" shouldn't be 
part of the commit message), and to send them as In-reply-to a message 
in the original thread -- just provide git-send-email with the 
Message-ID of the message you want to reply to.  </nitpick>

  reply	other threads:[~2008-06-03 14:24 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-03 12:58 [PATCH] Avoid errors from git-rev-parse in gitweb blame (take 2) Rafael Garcia-Suarez
2008-06-03 14:23 ` Lea Wiemann [this message]
2008-06-03 14:59   ` Rafael Garcia-Suarez

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=484553E8.4050007@gmail.com \
    --to=lewiemann@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=rgarciasuarez@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.