Стандартный патч Linux, трудно кодированный только для текстовых файлов Unix.
PS: Я делаю не хотят, преобразовывают ВСЕ в Unix и затем преобразовывают результат назад.
Я столкнулся с этой проблемой прежде несколько раз. Это - то, что я открыл:
, Таким образом, это - то, что я сделал:
можно использовать unix2dos для преобразования исправленных файлов назад в окончания строки CRLF, если вы хотите поддержать ту конвенцию.
PERL -I.BAK -PE'S / \ R / \ N / G 'INPUPFILE
для преобразования любой линии, заканчивающейся на стандарт.
Комбинировано:
dos2unix patchfile.diff
dos2unix $(grep 'Index:' patchfile.diff | awk '{print $2}')
patch --verbose -p0 -i patchfile.diff
unix2dos $(grep 'Index:' patchfile.diff | awk '{print $2}')
Последняя строка зависит от того, хотите ли вы сохранить CRLF или нет.
М.
PS. Это должен был быть ответ на сообщение cscrimge. DS.