Als «patch» getaggte Fragen

Ein Patch ist eine Datei, mit der ein Quellcodepaket geändert wird, z. B. um einen Fehler zu beheben oder eine Funktion hinzuzufügen.

32
Patchen einer Binärdatei mit dd

Ich habe dieses Zitat (unten) einige Male gelesen, zuletzt hier , und bin ständig verwirrt darüber, wie ddman etwas patchen kann, geschweige denn einen Compiler: Das Unix-System, das ich vor 30 Jahren in der Schule verwendet habe, war in Bezug auf RAM und Festplattenspeicher sehr begrenzt....

21
Was ist der Zweck von Patches des Linux-Kernels?

Für jede Linux-Kernelversion steht eine Patch-Datei zum Download zur Verfügung. Zum Beispiel hat Linux-3.12.22 einen entsprechenden Patch-3.12.22 . Was ist der Zweck dieses Patches? Um den entsprechenden Kernel vor dem Kompilieren immer zu patchen oder um eine frühere Kernel-Version auf den...

15
Ist dies eine gute Möglichkeit, einen Patch zu erstellen?

Ich möchte einen Patch aus einem bestimmten gccZweig erstellen , der ihn mit den offiziellen Releases vergleicht. Wenn ich also den Tarball aus der Stable-Version entpacke, kann ich den Patch anwenden und das Äquivalent dessen erhalten, was sich in diesem speziellen Zweig befand. Es ist das erste...

14
So ignorieren Patches bereits angelegte Hunks

Ich habe eine sehr große Patch-Datei, die ich auf meinen Code anwenden möchte. Das Problem ist, dass einige der Änderungen in meinem Patch bereits im Code vorhanden sind. Gibt es eine Möglichkeit, Patches so zu gestalten, dass sie die Änderungen, die bereits angewendet wurden, ordnungsgemäß...

10
Wie teile und bearbeite ich Patches?

Manchmal muss ich einen großen Patch in kleinere (disjunkte) Patches aufteilen, z. B. für jede einzelne enthaltene Funktion. Normalerweise mache ich das über Standard-Vim-Yank / DD-Befehle und Split-Window-Switching. Aber gibt es einige Tools / Vim-Tricks, die bei solchen Bearbeitungen helfen? Zum...

9
So fügen Sie eine neue Datei in einen Patch ein

Ich versuche einen Patch wie hier vorgestellt zu machen . Angenommen, ich habe zwei Verzeichnisse pp1(modified version)und pp0(clean version)erstelle eine Patch-Datei pp0.patchmit dem folgenden diffBefehl: diff -crB pp0 pp1 > pp0.patch Das Problem ist, wenn eine Datei nur in pp1 vorhanden ist,...