Re: Wie einen Patch in einen Port einspielen?

From: Peter Wullinger <peter.wullinger(at)gmail.com>
Date: Mon, 26 Jun 2006 20:41:58 +0200

In epistula a Heino Tiedemann, die horaque Mon, Jun 26, 2006 at 05:46:14PM +0200:
> Und das ist nicht unified?
 
Nein, "default to standard".

Ist unter Unix zwar manchmal eine Krux, aber manchmal doch recht
nützlich.

"standard" ist ein Format, das gelöscht und hinzugefügte Zeilen
mit "<" und ">" kennzeichnet, außerdem ist kein Kontext dabei,
sondern nur Zeilenangaben.

"ed" ist eigentlich selbsterklärend: Die Ausgabe ist ein ed-skript,
dass die entsprechenden Änderungen durchführt.

"context" (oder "unified", das ist die knappere Variante von
context) führt noch zusätzlich zur Zeileninformation auch noch
eine gewisse Menge an umgebenden Zeilen mit. Das macht dann Sinn,
wenn die zu patchende Datei auch noch anderweitig geändert wurde:

-- A --
a
b
c
-- A --
-- B --
b
c
d
-- B --

Und P sei die diff-Ausgabe zwischen A und B. Ändere ich nun A in:
-- A --
1
2
3
a
b
c
-- A --
Hier macht das normale (auch beim ed-Format) Diff beim Patchen die
Zahlen weg, beim context(/unified-diff bleiben die Zahlen erhalten,
weil patch nach einer zum Kontext passenden Einfügestelle sucht:
Hunk #1 succeeded at 4 (offset 3 lines).
                        ^^^^^^^^^^^^^^

Gruß,
        Peter
PS.: http://de.wikipedia.org/wiki/Diff

-- 
The evil are guilty, and create Law. The good are innocent, and
create Justice.
	-- Terry Pratchett
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 26 Jun 2006 - 20:44:00 CEST

search this site