Есть два файла - 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]
отвечу сам себе... может кому и понадобится -
http://www.opennet.me/docs/BSD/porters-handbook/slow-patch.html
>отвечу сам себе... может кому и понадобится -ну и где там что описано?
Такая же хрень, - rejected
Или у меня глаза не видят, ткни носом, please
надоdiff старый новый > patch
^^^
а я их здесь местами путал :-)))потом
patch старый patch
>надо
>
>diff старый новый > patch
> ^^^
> а
>я их здесь местами путал :-)))
>
>потом
>
>patch старый patchЯ не совсем это имел ввиду, с рекурсией я разобрался (тоже перепутал старый файл с новым :))
Я имел ввиду как написать свой патч к программе которая ставится из портов и подкинуть его в соответствующий каталог чтобы маке отработал безболезнено - это делается опцией diff -u ...
Если говорить конкретно я задался целью чтобы в mc у меня вместо #|$ выводилось имя хоста (name$|#), а потом уже захотелось оформить это дело в виде патча (сам незнаю зачем, все равно только 20 строчек в одном файле поменялись :) )...