The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"создание новых файлов через patch"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"создание новых файлов через patch"  +/
Сообщение от cleric (ok) on 02-Фев-11, 15:55 
нужно с помощью patch добавить новый файл в исходники. Пока что я делал через diff -c /dev/null filename > 1.patch и потом изменял первые строчки в 1.patch на:
--- /dev/null
+++ b/filename

но как сделать автоматически весь процесс так и не нашел. Существует такой вариант?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "создание новых файлов через patch"  +/
Сообщение от Аноним (??) on 02-Фев-11, 16:40 
> нужно с помощью patch добавить новый файл в исходники. Пока что я
> делал через diff -c /dev/null filename > 1.patch и потом изменял
> первые строчки в 1.patch на:
> --- /dev/null
> +++ b/filename
> но как сделать автоматически весь процесс так и не нашел. Существует такой
> вариант?

можно просто написать diff -uN file.c.orig file.c > 1.patch
при этом file.c.orig, естественно, не существует.
а чтобы файлы создались при наложении патча
patch -p0 < 1.patch

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "создание новых файлов через patch"  +/
Сообщение от pavlinux (ok) on 04-Фев-11, 14:46 
> нужно с помощью patch добавить новый файл в исходники. Пока что я
> делал через diff -c /dev/null filename > 1.patch и потом изменял
> первые строчки в 1.patch на:

А зачем их менять, если файла не существовало? :)

Не, ну если прикалывает, тогда:

1. делашь 2-ю директорию, типа OLD_SOURCE
2. делашь lndir $PWD/SOURCE $PWD/OLD_SOURCE
3. кидаешь новый исходник в SOURCE
4. diff -urN OLD_SOURCE SOURCE


diff -urN OLD_SOURCE/new.c SOURCE/new.c
--- OLD_SOURCE/new.c    1970-01-01 03:00:00.000000000 +0300
+++ SOURCE/new.c        2099-12-31 23:59:59.619999999 +0300
@@ -0,0 +1,3 @@
+int new() {
+    if (1); return 0;
+}

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру