[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: svn diff produces a patch which does not reapply cleanly

From: Daniel Shahaf <d.s_at_daniel.shahaf.name>
Date: Wed, 7 Jan 2009 10:26:19 +0200 (Jerusalem Standard Time)

David Ellingsworth wrote on Tue, 6 Jan 2009 at 19:57 -0500:
> While using TortoiseSVN 1.5.6 build 14908, I encountered an error
> while trying to apply a patch with TortoiseMerge that was previously
> created using TortoiseSVN's "Create Patch" feature. While I was unable
> to apply the patch with TortoiseMerge, I did succeed while using the
> standard patch command, but not without any fuzz.
>
> The reply to the issue I posted on TortioseSVN"s user mailing list
> indicates this is an error in svn's core since the patch generated is
> equivalent to "svn diff file > patchfile". I have verified this using
> svn client 1.5.1 and 1.5.5.
>
> Attached are some files I created which are capable of reliably
> reproducing the problem. The files are as follows: the original
> file(test.txt), the updated file(test_v2.txt), and the associated
> patch file generated from svn diff(test.patch).
>

What *exactly* should we do with these three files to reproduce the error?
(If you can package the answer in script (or transcript) form, that's
best.) I tried

        svn add wc1\trunk\test.txt
        svn commit wc1 -m "add"
        rm -f wc1\trunk\test.txt
        cp wc1\trunk\test_v2.txt wc1\trunk\test.txt
        svn diff wc1 > out
        vim -Nu NONE -c "%s/\r//" -c "wq ++ff=dos" out
        svn revert wc1\trunk\test.txt
        patch -d wc1\trunk < out
        diff -u wc1\trunk\test*.txt

but it didn't cause any error message, and the 'diff -u' at the end also
found no differences (the expected result). Results are the same with
both 1.5 and trunk.

Daniel

    
> For reference purposes, the original report posted to TortioseSVN's
> user mailing list can be found here:
> http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=1007806
>
> Regards,
>
> David Ellingsworth
>

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=1009661
Received on 2009-01-07 10:13:54 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.