Come posso ottenere un set di patch del kernel Linux dalla mailing list?


18

Non mi iscrivo alla mailing list del kernel Linux, ma voglio ottenere una serie di patch che sono state postate alcune settimane fa e applicarle al mio kernel per i test. Conosco molto bene patch, costruzione, ecc. La mia domanda è: qual è il modo migliore per ottenere una copia di questo set di patch? Non si applica a nessun repository Git di cui sono a conoscenza, è stato appena pubblicato nella mailing list per la discussione.

Trovo un numero di siti che archiviano la mailing list del kernel linux e posso vedere il set di patch lì, ma nessuno di questi siti ha alcun metodo (che posso trovare) di scaricare l'email non elaborata in modo da poter usare "git apply "o" patch "o altro. Basta copiare / incollare il contenuto dal mio browser web come se non avesse molto successo a causa delle differenze di spazio bianco ecc.

Come lo gestiscono le persone?


Risposte:


12

http://marc.info/ ha un collegamento per ogni messaggio per ottenere il corpo grezzo e https://lkml.org/ ha (nella barra laterale) collegamenti per scaricare eventuali differenze contenute.

Ci sono anche archivi con accesso NNTP che possono fornire messaggi non elaborati, anche se non l'ho provato.


Non ho visto il link da LKML da quando stavo guardando l'e-mail di intestazione dal set di patch senza diff. Grazie. Questo è dannatamente spiacevole: speravo in qualcosa che mi permettesse di selezionare un set di messaggi e salvarli come mbox non elaborato, o anche di farmi scaricare un giorno del valore di mbox non elaborato (posso modificarlo localmente). Per qualsiasi set di patch di dimensioni significative questo sarà molto doloroso. Ma funzionerà! Grazie.
MadScientist,

Ho anche trovato questo: patchwork.kernel.org che è MOLTO più semplice da scaricare, ma fa ancora molto clic ecc. Inoltre non c'è una buona ricerca che posso trovare, e se salti in una patch impostata nel mezzo dopo una ricerca su Google non sembra che ci siano collegamenti "successivi / precedenti"
MadScientist,

Per qualche motivo patchwork.kernel.org sembra non avere la devicetreemailing list che mi interessa.
Craig McQueen,

6

Ho trovato parte della risposta. Sembra che gitpossa prendere il seguente interruttore per applicare una serie di patch che hai in una e-mail a una base di codice che hai già estratto:

$ git applymbox /tmp/mbox

Questo articolo intitolato: Git per il principiante , aveva molti altri esempi per gestire il kernel Linux usando git & patching.

ketchup

Penso che lo strumento che stai cercando sia chiamato ketchup. Il sito principale sembra essere qui . C'è un post sul blog qui, intitolato: ketchup, o come gestire i sorgenti del kernel in modo più efficiente . C'è anche un esempio del suo utilizzo nel libro OReilly intitolato: Utilità utili: Appendice A - Kernel Linux in breve .

Riferimenti


Sì, naturalmente. Come ho detto nella mia domanda, ho molta familiarità con il patching e la creazione del kernel. Ma la mia domanda è: dove trovo il file contenente le patch (il file "/ tmp / mbox" nel tuo esempio)? Il post dice "salva la posta", ma salvalo da dove ? Non puoi semplicemente salvarlo dagli archivi di posta basati sul web (almeno non quelli che ho trovato) perché ottieni un sacco di cose con codifica HTML che non possono essere utilizzate per il patching.
MadScientist,

@MadScientist - sì, sono d'accordo che non è ottimale. Quanto sopra ti consente di salvare un file se stai usando qualcosa del genere mutt, i file mbox possono essere configurati se sei iscritto a una mailing list in cui vengono inviate le patch via e-mail. Sembra ancora che ci debba essere un modo migliore, continuerò a scavare.
slm

2
Come ho già detto, NON sono iscritto alla mailing list.
MadScientist,

ketchup non può estrarre i set di patch dalla mailing list per quanto ne so. È solo in grado di scaricare set di patch che sono già raggruppati e disponibili come file patch su kernel.org.
MadScientist,

@MadScientist - Credo che tu abbia ragione. Pensavo che potresti usarlo per scaricare patch che sono state taggate al di fuori delle e-mail, usando le e-mail solo come riferimento ai tag che ti interessano. Avresti dovuto trattenerti accettando la risposta. Sembra che ci debba essere un metodo migliore che copiarli manualmente? Conoscendo i tipi di programmatori, sono pigri e non tollererebbero mai quel flusso di lavoro troppo a lungo Cool.
slm


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.