[jira] [Commented] (SVN-3373) svn merge accepts difference in context lines

"Daniel Sahlberg (Jira)" <[email protected]> Mon, 27 Dec 2021 18:57:00 +0000 (UTC)
Newsgroups gmane.comp.version-control.subversion.issues
Message-ID <[email protected]>
    [ 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)