[ 
https://issues.apache.org/jira/browse/SVN-3373?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17465844#comment-17465844
 ] 

Daniel Sahlberg commented on SVN-3373:
--------------------------------------

I was reviewing this to find some interesting holiday project.

It should be noted that the line numbers are exactly the same on the "wrong" 
<element> as in the branch.

The basic issue is still reproducible under Subversion 1.14.1. I've attached a 
test repo where merging r4 to /trunk cases the same issue.

It seems that GNU patch 2.7.6 manages to patch the correct <element> given a 
unidiff. (If it is supplied with a normal diff it doesn't work, on the other 
hand this is expected since the normal diff doesn't have any context lines).

For now, I'm leaving this issue but I wanted to document my findings in case 
someone else looks at it.

> svn merge accepts difference in context lines
> ---------------------------------------------
>
>                 Key: SVN-3373
>                 URL: https://issues.apache.org/jira/browse/SVN-3373
>             Project: Subversion
>          Issue Type: Bug
>          Components: libsvn_client
>    Affects Versions: 1.5.x
>            Reporter: Subversion Importer
>            Priority: Critical
>             Fix For: unscheduled
>
>         Attachments: 3373_repodump.txt
>
>
> {noformat:nopanel=true}
> A change was erroneously merged into a differing context. Specifically the
> commenting-out of an XML tag was applied to one with a different name!
> The following changes:
> Index: 052-scproto.spec.xml
> ===================================================================
> --- 052-scproto.spec.xml    (revision 18344)
> +++ 052-scproto.spec.xml    (revision 18345)
> @@ -37,14 +37,14 @@
>    </element>
>  
>  
> -  <!-- From unit: -->
> +  <!-- From unit: -
>    <element token="600" name="lamp-logV0">
>      <attribute name="ioId" type="int64"/>
>      <attribute name="numberOfFlashes" type="uint32"/>
>      <attribute name="highestCurrent" type="uint32" />
>      <attribute name="lowestCurrent" type="uint32" />
>      <attribute name="timestamp" type="uint32" />
> -  </element>
> +  </element> -->
>   
>  
>    <!-- From unit: -->
> Merged to the release branch as:
> Index: 052-scproto.spec.xml
> ===================================================================
> --- 052-scproto.spec.xml    (revision 18435)
> +++ 052-scproto.spec.xml    (revision 18436)
> @@ -37,14 +37,14 @@
>    </element>
>  
>  
> -  <!-- From unit: -->
> +  <!-- From unit: -
>    <element token="600" name="lamp-log">
>      <attribute name="ioId" type="int64"/>
>      <attribute name="numberOfFlashes" type="uint32"/>
>      <attribute name="highestCurrent" type="uint32" />
>      <attribute name="lowestCurrent" type="uint32" />
>      <attribute name="timestamp" type="uint32" />
> -  </element>
> +  </element> -->
>   
>  
>    <!-- From unit: -->
> {noformat}
> Original issue reported by *themadsens*



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to