Страница 1 из 1

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

Добавлено: 2008-09-09 10:39:29
iZEN
Приветствую.

Я хотел бы предложить свои правки исходников мантейнеру определённого порта. У меня есть исходники и исправленные файлы.
Как, имея исходные и исправленные файлы, сделать файлы-патчи?

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

Добавлено: 2008-09-09 10:50:18
gloom
man diff дальше не подскажу поищи в гугле

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

Добавлено: 2008-09-09 10:50:38
zg

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

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

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

Добавлено: 2008-09-09 10:56:18
gloom
да только исходники обычно не один файл
тем есть рекурсивный режим

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

Добавлено: 2008-09-09 11:55:00
Гость
diff -Naur вроде так

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

Добавлено: 2008-09-09 12:08:16
Alex Keda
я -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

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

Добавлено: 2008-09-09 19:56:45
zingel

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

svn diff
круче

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

Добавлено: 2008-09-10 3:44:33
Гость
zingel писал(а):

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

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

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

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

Добавлено: 2008-09-10 4:13:04
zingel
официальное древо уже давно зеркалируется в svn