[Svnmerge] [PATCH] Bidirectional patch take 2

Raman Gupta rocketraman at fastmail.fm
Mon Feb 27 13:48:20 PST 2006


Blair Zajac wrote:
> Raman Gupta wrote:
>> Blair Zajac wrote:
>>
>>
>>>>>>    # merged_revs, we do not need to check those.
>>>>>>    base = 1
>>>>>>    r = opts["merged_revs"].normalized()
>>>>>>    if r and r[0][0] == 1:
>>>>>> -        base = r[0][1]
>>>>>> +        base = r[0][1] + 1
>>>
>>> If Raman or Giovanni want to come up with a test suite for this fix,
>>> then we can get this fix in.  I didn't commit this one line change.
>>
>> I think the existing test cases that already cover this. You can verify
>> the code path is exercised by changing it to base = r[0][1] + 2 -- about
>> 3 or 4 tests will fail. At + 1, no tests will fail that aren't failing
>> for other reasons (see my note below).
> 
> I think the test should be if the same result is generated with the
> 'base = r[0][1]' or the 'base = r[0][1] + 1', not if it'll break with +2.

Well, yes, my point about the + 2 was only to indicate that the existing
test cases covered that code path.  The salient point in my statement
was that the same results in those tests are seen with r[0][1] and
r[0][1] + 1.

>>
>> Note that with the latest versions in the collabnet repo, the
>> testBidirectionalMerges test always fails for me, even with the
>> non-modified version, at this chunk:
>>
>>         # There will be directory property conflict on 'test-branch'
>>         # due to the attempted merge from trunk of the addition of the
>>         # svnmerge-integrated property, which already exists in the
>>         # branch since 'svnmerge.py init' was run in it.  So just
>>         # resolve it, as it currently has the correct value.
>>         self.launch("svn resolved .",
>>                     match=r"Resolved conflicted state of '\.'")
>>
>> I don't recall putting this chunk in my patch, so this must be something
>> Blair added.
> 
> I tried your original patch against Giovanni's repository and needed
> this fix in there to get it to work.

That's weird, I didn't need it then, and I also don't seem to need it
now (using the latest versions from collabnet with no patches). I am
using svn 1.2.3. What version are you using?

Cheers,
Raman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3448 bytes
Desc: S/MIME Cryptographic Signature
Url : /pipermail/svnmerge/attachments/20060227/14ab2ac0/attachment.bin 


More information about the Svnmerge mailing list