Wie bekomme ich einen Linux-Kernel-Patch aus der Mailingliste?


18

Ich abonniere die Mailing-Liste für den Linux-Kernel nicht, möchte jedoch eine Reihe von Patches erhalten, die vor einigen Wochen veröffentlicht wurden, und sie zum Testen auf meinen Kernel anwenden. Ich bin sehr vertraut mit dem Patchen, Erstellen usw. Meine Frage ist, wie man am besten eine Kopie dieses Patch-Sets erhält. Es wird nicht auf ein mir bekanntes Git-Repo angewendet, sondern nur zur Diskussion auf die Mailingliste gestellt.

Ich finde eine Reihe von Sites, die die Mailingliste des Linux-Kernels archivieren, und ich kann dort die Patches sehen, aber keine dieser Sites hat eine Methode (die ich finden kann) zum Herunterladen der rohen E-Mail, so dass ich "git apply" verwenden kann "oder" Patch "oder was auch immer. Das Kopieren / Einfügen von Inhalten aus meinem Webbrowser scheint aufgrund von Leerraumunterschieden usw. nicht sehr erfolgreich zu sein.

Wie schaffen die Leute das?


Antworten:


12

http://marc.info/ hat einen Link für jede Nachricht, um den Rohtext abzurufen , und https://lkml.org/ hat (in der Seitenleiste) Links, um alle enthaltenen Diffs herunterzuladen.

Es gibt auch Archive mit NNTP-Zugriff, die möglicherweise unformatierte Nachrichten bereitstellen, obwohl ich dies nicht ausprobiert habe.


Ich habe den Link von LKML nicht gesehen, da ich mir die Header-E-Mail des Patch-Sets ohne Unterschiede angesehen habe. Vielen Dank. Das ist verdammt unangenehm: Ich hatte mir etwas erhofft, mit dem ich eine Reihe von Nachrichten auswählen und als Raw-Mbox speichern oder sogar einen Tag als Raw-Mbox herunterladen kann (ich kann ihn lokal bearbeiten). Für jeden Patch-Satz von beträchtlicher Größe ist dies sehr schmerzhaft. Aber es wird funktionieren! Vielen Dank.
MadScientist

Ich habe auch folgendes gefunden: patchwork.kernel.org, das ein wenig einfacher herunterzuladen ist, aber immer noch viel zu klicken usw. Außerdem kann ich keine gute Suche finden, und wenn Sie nach einer Google-Suche in ein Patch-Set in der Mitte springen Es scheint nicht, dass es irgendwelche "nächsten / vorherigen" Links gibt
MadScientist

Aus irgendeinem Grund scheint patchwork.kernel.org nicht die devicetreeMailingliste zu haben, die mich interessiert.
Craig McQueen

6

Ich habe einen Teil der Antwort gefunden. Es sieht so aus, als ob Sie gitmit dem folgenden Schalter eine Reihe von Patches, die Sie in einer E-Mail haben, auf eine zuvor ausgecheckte Codebasis anwenden können:

$ git applymbox /tmp/mbox

Dieser Artikel mit dem Titel: Git für den Neuling enthielt mehrere andere Beispiele für den Umgang mit dem Linux-Kernel unter Verwendung von Git & Patching.

Ketchup

Ich denke, das Tool, das Sie suchen, heißt ketchup. Hauptstandort zu sein scheint hier . Hier gibt es einen Blog-Beitrag mit dem Titel: Ketchup, oder wie Sie Ihre Kernel-Quellen effizienter verwalten können . Es gibt auch ein Beispiel für seine Verwendung im OReilly-Buch mit dem Titel: Hilfreiche Hilfsprogramme: Anhang A - Linux-Kernel in Kürze .

Verweise


Ja natürlich. Wie ich in meiner Frage erwähnt habe, bin ich mit dem Patchen und Erstellen des Kernels sehr vertraut. Aber meine Frage ist, woher bekomme ich die Datei mit den Patches (die "/ tmp / mbox" -Datei in Ihrem Beispiel)? In der Post steht "save the mail", aber woher speichern ? Sie können es nicht einfach aus den webbasierten E-Mail-Archiven speichern (zumindest nicht aus den von mir gefundenen), da Sie eine große Menge HTML-codierter Inhalte erhalten, die nicht zum Patchen verwendet werden können.
MadScientist

@ MadScientist - ja, ich stimme zu, dass es nicht optimal ist. Mit den obigen Schritten sparen Sie sich das Speichern einer Datei, wenn Sie etwas verwenden mutt. Die mbox-Dateien können eingerichtet werden, wenn Sie eine Mailingliste abonniert haben, an die die Patches per E-Mail gesendet werden. Trotzdem scheint es einen besseren Weg zu geben, ich werde weiter graben.
slm

2
Wie bereits erwähnt, bin ich NICHT auf der Mailingliste.
MadScientist

Soweit ich das beurteilen kann, kann Ketchup keine Patch-Sets aus der Mailingliste extrahieren. Es können nur Patch-Sets heruntergeladen werden, die bereits im Paket enthalten und als Patch-Dateien auf kernel.org verfügbar sind.
MadScientist

@ MadScientist - Ich glaube, Sie haben Recht. Ich dachte, Sie könnten damit Patches herunterladen, die außerhalb der E-Mails getaggt wurden, und die E-Mails nur als Verweis auf die Tags verwenden, an denen Sie interessiert sind. Sie hätten die Antwort nicht akzeptieren sollen. Scheint, als müsste es eine bessere Methode geben, als sie manuell zu kopieren? Wenn sie die Typen von Programmierern kennen, sind sie faul und würden diesen Workflow nie zu lange ertragen 8-).
slm

3

Ich kenne zwei Möglichkeiten.

  1. Patchwork ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ ), das mit Patchwork arbeitet, kann Patches von der E-Mail-Liste herunterladen.
  2. git am
    sehr einfach zu bedienen.
    1. Speichern Sie Ihre E-Mails, die von Git Send-E-Mail gesendet wurden (die Erweiterung von Thunderbird ist .eml).
    2. Lauf git am xxx.eml

Der Link zu pwclient ist jetzt defekt - bei einer gelegentlichen Suche wurde keine neue Quelle gefunden.
Adam Baxter

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.