Только что нашел ваш вопрос после сохранения некоторых моих изменений в патче и их отмены для проверки оригинального кода ...
Если вы используете приличный эмулятор терминала, на этот разОперация может занять около часа.
Хорошо, что вы не можете сталкиваться с этим ежедневно, так как вы, вероятно, теперь будете использовать "-du", по крайней мере,я уверен, что буду.Просто скопируйте и вставьте имя файла в соответствии с запросом:
$ patch -i cucu.diff
can't find file to patch at input line 2
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|==== //depot/foo/boo.cpp#1 - /home/who/perforce/foo/boo.cpp ====
--------------------------
File to patch:
<double-click!> to copy
<middle-click!> to paste
File to patch: /home/who/perforce/foo/boo.cpp <CR>
Возможно, в патче будет 100 файлов ... продолжайте нажимать: -)
Если вы ищете субстратвыражение (vim, sed):
s/.* - \(.*\) ====/+++: \1/
Но - будьте осторожны, если вы добавили источники (целые файлы, p4 add), их содержимое, вероятно, не будет напечатано в diff - в этом случае никто не сможетзалатать их в ...