¿Cómo obtengo un parche de kernel de Linux de la lista de correo?


18

No me suscribo a la lista de correo del kernel de Linux, pero quiero obtener un conjunto de parches que se publicaron hace unas semanas y aplicarlos a mi kernel para realizar pruebas. Estoy muy familiarizado con los parches, la construcción, etc. Mi pregunta es, ¿cuál es la mejor manera de obtener una copia de este conjunto de parches? No se aplica a ningún repositorio de Git que conozca, solo se ha publicado en la lista de correo para su discusión.

Encuentro varios sitios que archivan la lista de correo del kernel de Linux y puedo ver el conjunto de parches allí, pero ninguno de estos sitios tiene ningún método (que pueda encontrar) para descargar el correo electrónico sin procesar para que pueda usar "git apply "o" parche "o lo que sea. Simplemente copiar / pegar el contenido de mi navegador web parece que no tendrá mucho éxito debido a las diferencias de espacios en blanco, etc.

¿Cómo manejan las personas esto?


Respuestas:


12

http://marc.info/ tiene un enlace para cada mensaje para obtener el cuerpo sin formato, y https://lkml.org/ tiene enlaces (en la barra lateral) para descargar cualquier archivo de diferencias.

También hay archivos con acceso NNTP que pueden proporcionar mensajes sin procesar, aunque no lo he intentado.


No vi el enlace de LKML ya que estaba mirando el correo electrónico del encabezado del conjunto de parches sin diferencias. Gracias. Esto es bastante desagradable: esperaba algo que me permitiera seleccionar un conjunto de mensajes y guardarlos como mbox sin formato, o incluso permitirme descargar un día como mbox sin formato (puedo editarlo localmente). Para cualquier conjunto de parches de tamaño significativo, esto será muy doloroso. ¡Pero funcionará! Gracias.
MadScientist

También encontré esto: patchwork.kernel.org, que es un POCO más sencillo de descargar, pero todavía hace mucho clic, etc. Además, no hay una buena búsqueda que pueda encontrar, y si saltas a un conjunto de parches en el medio después de una búsqueda en Google no parece que haya ningún enlace "siguiente / anterior"
MadScientist

Por alguna razón, patchwork.kernel.org parece no tener la devicetreelista de correo que me interesa.
Craig McQueen

6

Encontré parte de la respuesta. Parece que gitpuede tomar el siguiente cambio para aplicar un conjunto de parches que tiene en un correo electrónico a una base de código que haya verificado anteriormente:

$ git applymbox /tmp/mbox

Este artículo titulado: Git para el novato , tenía varios otros ejemplos para tratar con el kernel de Linux usando git & parches.

salsa de tomate

Creo que la herramienta que estás buscando se llama ketchup. El sitio principal parece estar aquí . Aquí hay una publicación de blog titulada: ketchup, o cómo administrar las fuentes de su núcleo de manera más eficiente . También hay un ejemplo de su uso en el libro de OReilly titulado: Utilidades útiles: Apéndice A - Kernel de Linux en pocas palabras .

Referencias


Sí, por supuesto. Como mencioné en mi pregunta, estoy muy familiarizado con los parches y la construcción del núcleo. Pero mi pregunta es, ¿dónde obtengo el archivo que contiene los parches (el archivo "/ tmp / mbox" en su ejemplo)? La publicación dice "guardar el correo", pero ¿guardarlo desde dónde ? No puedes guardarlo desde los archivos de correo basados ​​en la web (al menos no los que he encontrado) porque obtienes un montón de cosas codificadas en HTML que no se pueden usar para parchear.
MadScientist

@MadScientist: sí, estoy de acuerdo en que es subóptimo. Lo anterior le ahorra un paso de guardar un archivo si está usando algo como mutt, los archivos mbox se pueden configurar si está suscrito a una lista de correo a la que se envían los parches por correo electrónico. Todavía parece que tiene que haber una mejor manera, seguiré cavando.
slm

2
Como mencioné, NO estoy suscrito a la lista de correo.
MadScientist

ketchup no puede extraer conjuntos de parches de la lista de correo por lo que puedo decir. Simplemente puede descargar conjuntos de parches que ya están agrupados y disponibles como archivos de parche en kernel.org.
MadScientist

@MadScientist: creo que tienes razón. Estaba pensando que podría usarlo para descargar parches que han sido etiquetados fuera de los correos electrónicos, usando los correos electrónicos solo como referencia a las etiquetas que le interesan. Debería haber dejado de aceptar la respuesta. ¿Parece que tiene que haber un método mejor que copiarlos manualmente? Conociendo los tipos de programadores, son vagos y nunca tolerarían ese flujo de trabajo durante demasiado tiempo 8-).
slm

3

Hay dos formas en que lo sé.

  1. patchwork ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ ) que trabaja con patchwork puede descargar parches de la lista de correo electrónico.
  2. git am
    Muy simple de usar.
    1. guarde su correo electrónico enviado desde git send-email (la extensión de Thunderbird es .eml).
    2. correr git am xxx.eml

El enlace pwclient ahora está roto: una búsqueda casual no ha encontrado una nueva fuente.
Adam Baxter

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.