Re: patchen

From: Bernd Walter <ticso(at)cicely5.cicely.de>
Date: Tue, 25 Jun 2002 10:49:29 +0200

On Tue, Jun 25, 2002 at 10:09:58AM +0200, freebsdnewbie(at)freenet.de wrote:
> Hallo,
> mich wuerde interressieren wie ich einen Patch in BSD einspielen kann.
> Ich habe im Internet gesucht und
> (*)
> # cd /usr/src
> # patch < /source/to/patch
> gefunden, kann damit aber leider nicht soviel anfangen.
> Suchte dann unter man patch.
> Habe ich das so richtig verstanden, dass patch (1)
> den patch mit der original datei vergleicht und die unterschiede
> in die original datei zurueckschreibt?

Im wesentlichen - ja.

> Und heisst das, wenn ich irgendein Programm patchen will
> (ich habe im Moment kein Beispiel, ich hatte nur in einem Buch von
> Patchen gelesen, dort stand aber nicht wie man sie einspielt :o( )
> muss ich (*) eingeben und diese Komponente neu
> kompilieren und installieren (make && make install)?

Klar - du änderst ja nur den Source.

> Was fuer eine Datei ist ein patch(eine .c ? habe auch schon .diff gesehen).

Ein Auflistung von Differenzen, die in der Regel durch das Programm
diff erzeugt wurden.

Du kanst ja mal mit ein paar Dateien rumspielen:
cd /tmp
echo foo > file1
cp file1 file2
echo bar >> file2
diff -u file1 file2 > file.diff
patch < file.diff

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 25 Jun 2002 - 10:49:38 CEST

search this site