Paczowanie czyli jak zrobić łatkę przy pomocy diff.
1. Przypuśćmy ze mamy do zrobienia jakieś zmiany w pliku test.c ponieważ skrypt kończy z błędem syntax error. A wygląda on tak:
if [ ! -e test.c ]
then { echo "nie ma takiego pliku";}
else { echo "plik istnieje"}
fi
2. Chcemy żeby wyglądał tak:
if [ ! -e test.c ]
then { echo "nie ma takiego pliku";}
else { echo "plik istnieje";}
fi

Więc tworzymy plik test2.c i wklejamy tam poprawną wersje.

3. Następnie tworzymy łatkę poprawiającą:
diff -uN test.c test2.c > test.c.patch

Wygląda ona następująco:
--- test.c	2010-05-10 12:06:17.507217702 +0200
+++ test2.c	2010-05-10 12:06:45.153591995 +0200
@@ -1,4 +1,4 @@
 if [ ! -e test.c ]
 then { echo "nie ma takiego pliku";}
-else { echo "plik istnieje";}
+else { echo "plik istnieje"}
 fi


4. Na końcu stosujemy test.c.patch dla pliku test.c
patch test.c < test.c.patch

.news | .kontakt | .info  |  strona leży na (kiedyś) darmowym hostingu http://www.pdg.pl  v2010.6.19