URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49940
[ Назад ]

Исходное сообщение
"patch trouble"

Отправлено Vladimir I. , 29-Окт-04 11:57 
всезнающий народ - может подскажете где трабла
1) есть патч-файл - сделан на винде
2) есть gentoo-linux (colinux)
3) внешний сервер (mandrake или что-то в этом роде)

когда применяю патч командой patch -p0 на (2) - все нормально
когда применяю этот же патч к тому же файлу на (3) - пишет облом
проблема в том, что файл текстовый, содержит перевод строки CRLF, когда патч запускается на (3) машине первой строчкой идет статус (Stripping trailing CRs from patch.) на (2) машине такого нет
вопрос - откуда patch узнает что надо трейлить CR ? и как сказать ему этого не делать? ман patch предлагать - только я его уже читал и там только про склейку строк сказано и более ничего

зы посмотрел текстовые строки в бинарниках /usr/bin/patch - все содержат строку (Stripping trailing CRs from patch.) - вопрос в том, почему одна версия думает что надо стрипить а вторая нет ? ключи командной строки одинаковые
ззы неделю назад на (3) системе патч (этот-же) применился на ура. вроде ничего не менялось (я на (3) систему имею все права - но ничего там не правлю - есть отдельные чуваки которые этим занимаются)


Содержание

Сообщения в этом обсуждении
"patch trouble"
Отправлено BlackSir , 29-Окт-04 18:27 
CRLF => CR
cat patch.msdos | sed 's/.$//' > patch.unix

Поищи на opennet.ru статью 'Handy one-liners for SED'


"patch trouble"
Отправлено Vladimir I. , 29-Окт-04 20:43 
>CRLF => CR
>cat patch.msdos | sed 's/.$//' > patch.unix
>
>Поищи на opennet.ru статью 'Handy one-liners for SED'


мой друг горацио - меня не понял ты
если бы мне надо было застрипить CR во всех файлах - я бы никого не спрашивал
проблема в том, что мне не надо стрипить

вообще я решение нашел - достаточно извратное и после того как покопался во внутренностях patch 2.5.4 кому интересно - мыльте