When applying (or unapplying) a patch, svn-apply and svn-unapply will remove all "native" line endings from a patch, and replace then with "\n". This causes problems when a patch contains more than one type of line ending (such as changes to a *.vcproj file and a *.pbxproj file in the same patch).
* STEPS TO REPRODUCE
0. On a Mac OS X system.
1. Make changes to *.pbxproj and *.vcproj files.
2. Use svn-create-patch to create a patch of the changes.
3. Use svn-unapply to revert the changes using the patch file.
3a. Alternatively, use svn revert to back out the changes, then use svn-apply with the patch file.
The svn-unapply or svn-apply operation will fail because the "native" line endings in the patch are currently stripped by the scripts.
Instead, both scripts should preserve the line endings for each patch, since the patch(1) command knows how to deal with them anyway.
Created attachment 24634 [details]
Comment on attachment 24634 [details]
$ svn commit WebKitTools
Transmitting file data ...
Committed revision 37847.
Reopening to attach new patch.
Created attachment 413543 [details]
Uploaded to wrong bug...