betaВсеукраинский портал разработчиков и пользователей свободного программного обеспечения. |
||
| Поиск | ||
Рассылка |
Учимся патчить и создавать патчи05.02.10 /С патчами мы стыкаемся не так часто, но и не так редко. В этой статье мы научимся патчить и создавать патчи. Патчить на самом деле легче, чем можно себе представить. 1) Учимся патчить. Index: contrib/telnet/telnetd/sys_term.c Смотрим внимательно и видим, какой файл он патчит. Поскольку путь начинается с contrib/telnet то можно предполодить, что файл должен находится в папке /usr/src. Копируем его туда и пробуем патчить: #patch < telnetd.patch Если после этого у вас на экран вывелось похожее на то, что ниже - значит всё удалось. Обычно стоит прочесть, вывод и удостоверится, что всё прошло succeed: Hmm... Looks like a new-style context diff to me... Если вдруг патчу не удаётся найти нужный файл, он выдаёт запрос на указания пути вручную: Hmm... Looks like a new-style context diff to me... после введения пути: File to patch: ../convert.sh Хочу заметить, что утилита patch имеет так же параметры, которые можно использовать. Например, довольно позным может оказаться ключ -C (--check), который позволяет посмотреть, какие изменения будут произведены с файлом, но не пропатчит.
$diff -C 5 ИСХОДНЫЙ_ФАЙЛ ИЗМЕНЁННЫЙ_ФАЙЛ > file.patch Здесь так же мы указали параметр -C 5, означает количество выводимых строк с изменениями. Вы должны знать сколько у вас строк меняется, и выставлять нужное число. Если не уверены - можете написать больше, главное не меньше, иначе не часть изменений будет потеряна. Вот это и всё. Если хотите большего функционала - читайте man к указанным здесь бинарникам. По материалам: Комментарии |
|
|
© 2004-2009 Журнал "Root UA" - свидетельство СМИ: КВ №14786-3757Р
Газета "FOSS News" - свидетельство СМИ: ОД №1355-236-Р При использовании материалов портала ссылка на Root.UA обязательна, для интернет-изданий – гиперссылка, не закрытая для индексации поисковыми системами. sitenews |
||
Добавить комментарий