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

Исходное сообщение
"как сделать патч (по типу патчей в портах FreeBSD)? "

Отправлено uliy_cezar , 07-Апр-04 19:55 
Есть два файла - main.c и main.new.c
В main.c я добавил несколько строчек, мне нужно сделать патч (по типу патчей в портах FreeBSD) чтоб он автоматически накатывался на старый файл при запуске команды make.

Я пробовал делать так - diff main.c main.new.c >patch.1
далее
patch main.c patch.1
и вижу что не все в порядке -
Hmm...  Looks like a new-style context diff to me...
Reversed (or previously applied) patch detected!  Assume -R? [y]


Содержание

Сообщения в этом обсуждении
"как сделать патч (по типу патчей в портах FreeBSD)? "
Отправлено uliy_cezar , 08-Апр-04 12:58 
отвечу сам себе... может кому и понадобится -
http://www.opennet.me/docs/BSD/porters-handbook/slow-patch.html


"И мне, и мне!!"
Отправлено Lamr , 08-Апр-04 13:12 
>отвечу сам себе... может кому и понадобится -

ну и где там что описано?
Такая же хрень, - rejected
Или у меня глаза не видят, ткни носом, please



"нашёл"
Отправлено Lamr , 08-Апр-04 13:38 
надо

diff старый новый > patch
         ^^^
           а я их здесь местами путал :-)))

потом

patch старый patch


"нашёл"
Отправлено uliy_cezar , 08-Апр-04 16:38 
>надо
>
>diff старый новый > patch
>         ^^^
>           а
>я их здесь местами путал :-)))
>
>потом
>
>patch старый patch

Я не совсем это имел ввиду, с рекурсией я разобрался (тоже перепутал старый файл с новым :))
Я имел ввиду как написать свой патч к программе которая ставится из портов и подкинуть его в соответствующий каталог чтобы маке отработал безболезнено - это делается опцией diff -u ...
Если говорить конкретно я задался целью чтобы в mc у меня вместо #|$ выводилось имя хоста (name$|#), а потом уже захотелось оформить это дело в виде патча (сам незнаю зачем, все равно только 20 строчек в одном файле поменялись :) )...