On Aug 16, 2010, at 12:11 , Julian Foad wrote:

> Stephen Butler wrote:
>> On Aug 16, 2010, at 10:40 , Julian Foad wrote:
>>> I would suggest that the output of "svn diff --summarize" should be
>>> consistent with the likes of "svn add" (no 'M'), "svn status" (no 'M')
>>> and "svn update" (I haven't checked this one).
>> 
>> Fixed in r985735, while I was working on issue #2333 "svn diff URL1
>> URL2 != svn diff URL2 URL1".
>> 
>> Strangely, the 'AM' output occurred only via ra_svn and ra_file, not
>> via ra_dav.  But I guess that's not strange to anyone following this
>> thread! 
>> 
>> The bug occurs in 1.6, too.  We never tested '--summarize' properly.
>> 
>> My fix is a simple hack in libsvn_client/repos_diff_summarize.c, but
>> quite similar to some longstanding hacks in libsvn_client/repos_diff.c.
> 
> Be positive - you wrote Correct Code, no need to call it a 'hack'!  To
> confirm it, we should update the docs like this, yes?
> 
> Index: subversion/include/svn_client.h
> ===================================================================
> typedef struct svn_client_diff_summarize
> {
>   /** Path relative to the target.  If the target is a file, path is
>    * the empty string. */
>   const char *path;
> 
>   /** Change kind */
>   svn_client_diff_summarize_kind_t summarize_kind;
> 
> -  /** Properties changed? */
> +  /** Properties changed? (False if summarize_kind is 'added' or 'deleted'.) 
> */
>   svn_boolean_t prop_changed;
> 
>   /** File or dir */
>   svn_node_kind_t node_kind;
> } svn_client_diff_summarize_t;
> 
> 
> Hmm... or maybe instead we should have left the API and the "--xml"
> output unchanged and just changed the 'svn' output in
> diff-cmd.c:summarize_regular().  What do you think?


I think the normal and --xml output should be in sync.  

In r985913, I added the comment you suggested.

Steve

--
Stephen Butler | Senior Consultant
elego Software Solutions GmbH
Gustav-Meyer-Allee 25 | 13355 Berlin | Germany
fon: +49 30 2345 8696 | mobile: +49 163 25 45 015
fax: +49 30 2345 8695 | http://www.elegosoft.com
Geschäftsführer: Olaf Wagner | Sitz der Gesellschaft: Berlin
Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194


Reply via email to