Как да приложа корекция, вероятно създадена с команда diff -r?

Досега създавах кръпки на Linux с това:

diff -rupN oldDir newDir > fix.patch

и ги приложи с това (от oldDir):

patch -p1 < fix.patch

Сега трябва да направя корекция, създадена от някой друг, и когато опитам този метод, получавам:

patch: **** Only garbage was found in the patch input.

Не съм сигурен как се генерира тази корекция (има разширение .diff). Частичното съдържание на файла с корекция е: (току-що променени имена на някои файлове/папки)

Only in ../oldDir: someFile1.a
diff -r ../oldDir/someFolder1/SomeFile3 ./someFolder1/SomeFile3
10c10
< #someContent1 
---
> #someContent1
Only in ../oldDir/someFolder1/someFolder2: someFile2.a
diff -r ../wfd_oldDir/someFolder1/someFolder2/someFile3 ./someFolder1/someFolder2/someFile3
2c2
< ##### Change the following for your environment: 
---
> ##### Change the following for your environment:
15,16c15,16
< LIBRARY_LINK =        ar cr 
< LIBRARY_LINK_OPTS =   
---
> LIBRARY_LINK =        ar cr
> LIBRARY_LINK_OPTS =
36c36
<   $(C_COMPILER) -c $(C_FLAGS) $<       
---
>   $(C_COMPILER) -c $(C_FLAGS) $<

....... (продължи) .......

Как мога да приложа този пластир?


person kliketa    schedule 10.08.2012    source източник


Отговори (1)


Проверете за окончания на редове за unix/windows

person Edson Medina    schedule 10.08.2012
comment
... краища на редове или други проблеми с кодирането на знаци. Например корекция, кодирана в UTF-16, няма да работи. - person derobert; 10.08.2012
comment
Ще проверя това, но се опитах да направя тестова корекция с помощта на diff -r oldDir newDir (в Linux) и все още получавам това съобщение. Възможно ли е да се приложи кръпка, създадена по този начин? - person kliketa; 10.08.2012
comment
гласуване нагоре: прав си, има символи за нов ред на windows, но корекцията прави това наред с други неща: премахва нови редове на windows... Някакво предложение? - person kliketa; 10.08.2012
comment
Опитайте да премахнете новите редове на Windows от корекцията и вижте дали работи - person Edson Medina; 12.08.2012