On 11/18/2010 09:57 AM, Daniel Shahaf wrote:
> C. Michael Pilato wrote on Thu, Nov 18, 2010 at 09:09:57 -0500:

[...]

>> Another subtlety.  Say some other change is committed in our under '/Z' in
>> r3 (but not to '/Z/B/E/alpha'):
>>
>>     svn_fs_copied_from('/Z', r3) = NULL, SVN_INVALID_REVNUM
>>     svn_fs_copied_from('/Z/B/E/alpha', r3) = NULL, SVN_INVALID_REVNUM
>>
>>     svn_fs_history_prev('/Z', r3) = '/Z', r2
>>     svn_fs_history_prev('/Z/B/E/alpha', r3) = '/Z/B/E/alpha', r2
>>
> 
> Wouldn't the results of the above four calls be the same regardless
> of whether or not r3 touched /Z/B/E/alpha?

Um... yes.  :-)

>> Notice also that svn_fs_history_prev() doesn't return information about the
>> copy source either, because the previous "interesting history location" is
>> the copy itself.
>>
> 
> Okay; in other words, svn_fs_history_prev() considers a path-revision
> which are the *result* of a copy operation an "interesting" location.

Exactly.

> From this I understand that, if r20 did not touch '^/trunk', then
> the two calls:
>       svn_fs_history_prev('^/branches/branch', r21)
>       svn_fs_history_prev('^/trunk', r20)
> will behave identically.

Yes.

> On the other hand, in your example, I expect that svn_fs_copied_from()
> will return /tr...@20?

Yes.  svn_fs_copied_from('^/branches/branch', r21) = '/trunk', r20

-- 
C. Michael Pilato <cmpil...@collab.net>
CollabNet   <>   www.collab.net   <>   Distributed Development On Demand

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to