Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jakub Narebski
Date: Tuesday, June 3, 2008 - 10:50 am

On Tue, 3 Jun 2008, Rafael Garcia-Suarez wrote:

By the way, could you please try to not remove all but last quote 
attributions?  It should be, I think, as simple as replying then 
removing unnecessary parts, instead of selecting parts you want reply 
to and then hitting reply.  TIA


So, in git speak, it means that 'br' means that blamed commit (commit 
which brought current version of given line) is not in first-parent 
line, and '<<' means that commit is in --first-parent history of a file 
(taking into account code copying and movement... err, at least in git 
case...), doesn't it?
 

I don't think that it is correct solution in this case.  I'm not sure if 
it can even be done. 

What you have (what "annotated file view" in Perforce web interface has) 
is difference annotations (one sided side-bys side diff ;-)), something 
like Eclipse QuickDiff, or like word-diff (or "git diff --color-words")
put _ON TOP_ of blame info.  

Generating such single pane in-file diff is orthogonal to generating 
blame info.  I think it would be best solved using patchset (textual) 
diff output; if git-diff would support "context" and not only "unified" 
patch output it could be used there.


What was I thinking when mentioning extending git-blame was "reblame", 
i.e. blaming only those lines which are different from some child 
version.  But while this would be very useful for tools such like 
"git gui blame" or blameview, it just won't work well I guess for web 
application (unless caching everything, and generating blame diff from 
cached blame).


As to extending git-blame --porcelain to output "parents <hash>..." 
header, it is better solution than "git rev-list --no-walk" used as a 
kind of git-rev-parse sequencer not only because it is one fork less 
(and blame has has this parent info anyway), but mainly that it better 
fits with the streaming flow of gitweb's git_blame2().  (I'll write 
about it more in separate letter).

-- 
Jakub Narebski
Poland
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] Avoid errors from git-rev-parse in gitweb blame, Rafael Garcia-Suarez, (Tue Jun 3, 3:46 am)
Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame, Rafael Garcia-Suarez, (Tue Jun 3, 5:03 am)
Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame, Rafael Garcia-Suarez, (Tue Jun 3, 6:00 am)
Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame, Rafael Garcia-Suarez, (Tue Jun 3, 6:36 am)
Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame, Rafael Garcia-Suarez, (Tue Jun 3, 7:40 am)
Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame, Rafael Garcia-Suarez, (Tue Jun 3, 8:07 am)
Re: [PATCH] Avoid errors from git-rev-parse in gitweb blame, Jakub Narebski, (Tue Jun 3, 10:50 am)