Ребята, как сформировать файлы-патчи.

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение iZEN » 2008-09-09 10:39:29

Приветствую.

Я хотел бы предложить свои правки исходников мантейнеру определённого порта. У меня есть исходники и исправленные файлы.
Как, имея исходные и исправленные файлы, сделать файлы-патчи?
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение gloom » 2008-09-09 10:50:18

man diff дальше не подскажу поищи в гугле

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение zg » 2008-09-09 10:50:38

Код: Выделить всё

zg# diff -u 1.txt 1.sh
--- 1.txt       2008-06-27 14:23:56.000000000 +0600
+++ 1.sh        2008-06-27 14:23:52.000000000 +0600
@@ -1,15 +1,20 @@
+#!/bin/sh
+VHOST=test
+    cat > "1.txt" <<EOF
 
-## test
+## ${VHOST}
 <VirtualHost *:80>
     ServerAdmin some@admin
-    DocumentRoot "/test/docs"
-    <Directory "/test/docs">
+    DocumentRoot "${VHOSTS_HOME}/$VHOST/docs"
+    <Directory "${VHOSTS_HOME}/$VHOST/docs">
          AllowOverride None
          Order Allow,Deny
          Allow from all
     </Directory>
-    ServerName test
-    ServerAlias www.test
-    ErrorLog /test/error.log
-#    CustomLog /test/access.log common
+    ServerName ${VHOST}
+    ServerAlias www.${VHOST}
+    ErrorLog ${VHOSTS_HOME}/$VHOST/error.log
+#    CustomLog ${VHOSTS_HOME}/$VHOST/access.log common
 </VirtualHost>
+EOF
+
zg# 
man diff

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение gloom » 2008-09-09 10:56:18

да только исходники обычно не один файл
тем есть рекурсивный режим


Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35159
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение Alex Keda » 2008-09-09 12:08:16

я -Nru обычно делаю, для портов....
не жаловались
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение Гость » 2008-09-09 14:39:45

iZEN писал(а):Я хотел бы предложить свои правки исходников мантейнеру определённого порта. У меня есть исходники и исправленные файлы.
Как, имея исходные и исправленные файлы, сделать файлы-патчи?
используй cvs diff. Правда я обычно делаю git diff/log.
Процесс простой: cvs checkout -> правка -> cvs diff -u -> отсылка мейнтейнеру
или с git: cvsimport -> правка -> git commit -> git log -p --stat -> отсылка мейнтейнеру

cvs checkout, например: cvs -qz9 -dfreebsdanoncvs@anoncvs.freebsd.org:/home/ncvs co -P emacs-devel

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение zingel » 2008-09-09 19:56:45

Код: Выделить всё

svn diff
круче
Z301171463546 - можно пожертвовать мне денег

Гость
проходил мимо

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение Гость » 2008-09-10 3:44:33

zingel писал(а):

Код: Выделить всё

svn diff
после git'а слишком пресно.

Anyway, оффициальное древо портов пока в CVS, в отличие от base.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Ребята, как сформировать файлы-патчи.

Непрочитанное сообщение zingel » 2008-09-10 4:13:04

официальное древо уже давно зеркалируется в svn
Z301171463546 - можно пожертвовать мне денег