You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Julian Foad <ju...@wandisco.com> on 2010/06/18 09:00:42 UTC

Re: [PATCH] Fix alignment of blame output containing revision numbers >= 1000000

On Thu, 2010-06-17, Johan Corveleyn wrote:
> On Thu, Jun 17, 2010 at 5:54 PM, C. Michael Pilato <cm...@collab.net> wrote:
> > Julian Foad wrote:
> >> My recommendation:  Let's strive for compatibility where we can, and
> >> where the old behaviour is reasonable.  I think a 6-character minimum
> >> column width is reasonable for most purposes, even though it's not the
> >> purest design.
> >
> > +1
> 
> Ok, thanks for the feedback, all.
> 
> In attachment a new version of the patch, which is compatible with the
> old behavior for sub-1000000 end_revnum's. make check now passes. I've
> also added a comment in the source explaining what's going on with the
> 6 and the 1000000 (feel free to edit/lose that comment if you want).

Hi Johan.

Committed revision 955895.

Thank you very much for this work!

- Julian


> And an updated log message:
> [[[
> Make "svn blame" use a consistent column width even when revision
> numbers are >= 1000000.
> 
> * subversion/include/svn_client.h
>  (svn_client_blame_receiver3_t): Add parameters start_revnum and end_revnum,
>   useful to the blame receiver in formatting its output.
> * subversion/libsvn_client/blame.c
>  (svn_client_blame5): Pass start_revnum and end_revnum to the blame receiver.
> * subversion/svn/blame-cmd.c
>  (blame_receiver_xml): Implement the updated svn_client_blame_receiver3_t.
>  (blame_receiver): Implement the updated svn_client_blame_receiver3_t, and
>   pass end_revnum to print_line_info.
>  (print_line_info): Add parameter end_revnum, use it to increase the column
>   width for the revision number if needed.
> * subversion/libsvn_client/deprecated.c
>  (blame_wrapper_receiver2): Implement the updated
>   svn_client_blame_receiver3_t.
> ]]]
> 
> Cheers,