Comment puis-je obtenir un ensemble de correctifs pour le noyau Linux dans la liste de diffusion?


18

Je ne suis pas abonné à la liste de diffusion linux-kernel, mais je veux obtenir un ensemble de correctifs qui ont été publiés il y a quelques semaines et les appliquer à mon noyau pour les tests. Je connais très bien les correctifs, la construction, etc. Ma question est, quelle est la meilleure façon d'obtenir une copie de cet ensemble de correctifs? Il n'est appliqué à aucun dépôt Git à ma connaissance, il vient d'être publié sur la liste de diffusion pour discussion.

Je trouve un certain nombre de sites qui archivent la liste de diffusion linux-kernel et je peux y voir l'ensemble des correctifs, mais aucun de ces sites n'a de méthode (que je peux trouver) pour télécharger l'e-mail brut afin que je puisse utiliser "git apply "ou" patch "ou autre chose. Il suffit de copier / coller le contenu de mon navigateur Web comme s'il ne serait pas très réussi en raison des différences d'espaces, etc.

Comment les gens gèrent-ils cela?


Réponses:


12

http://marc.info/ a un lien pour chaque message pour obtenir le corps brut, et https://lkml.org/ a (dans la barre latérale) des liens pour télécharger les différences contenues.

Il existe également des archives avec accès NNTP qui peuvent fournir des messages bruts, même si je n'ai pas essayé cela.


Je n'ai pas vu le lien de LKML depuis que je regardais l'email d'en-tête de l'ensemble de correctifs sans différence. Merci. C'est vraiment désagréable: j'espérais quelque chose qui me permettrait de sélectionner un ensemble de messages et de les enregistrer en tant que mbox brute, ou même de me permettre de télécharger la valeur d'une journée en tant que mbox brute (je peux le modifier localement). Pour tout ensemble de patchs de taille importante, cela sera très douloureux. Mais ça marchera! Merci.
MadScientist

J'ai également trouvé ceci: patchwork.kernel.org qui est un peu plus simple à télécharger, mais toujours beaucoup de clics, etc. De plus, je ne trouve pas de bonne recherche, et si vous sautez dans un ensemble de correctifs au milieu après une recherche sur Google il ne semble pas y avoir de liens "suivant / précédent"
MadScientist

Pour une raison quelconque, patchwork.kernel.org ne semble pas avoir la devicetreeliste de diffusion qui m'intéresse.
Craig McQueen

6

J'ai trouvé une partie de la réponse. Il semble que gitle commutateur suivant puisse appliquer un ensemble de correctifs que vous avez dans un e-mail à une base de code que vous avez précédemment extraite:

$ git applymbox /tmp/mbox

Cet article intitulé: Git pour le débutant , avait plusieurs autres exemples pour gérer le noyau Linux en utilisant git & patching.

ketchup

Je pense que l'outil que vous recherchez s'appelle ketchup. Le site principal semble être ici . Il y a un article de blog à ce sujet, intitulé: ketchup, ou comment gérer plus efficacement vos sources de noyau . Il y a aussi un exemple de son utilisation dans le livre OReilly intitulé: Utilitaires utiles: Annexe A - Noyau Linux en bref .

Les références


Oui bien sûr. Comme je l'ai mentionné dans ma question, je connais très bien les correctifs et la construction du noyau. Mais ma question est, où puis-je obtenir le fichier contenant les correctifs (le fichier "/ tmp / mbox" dans votre exemple)? Le message dit "enregistrer le courrier", mais l'enregistrer d' ? Vous ne pouvez pas simplement l'enregistrer à partir des archives de messagerie Web (du moins pas celles que j'ai trouvées) parce que vous obtenez un grand nombre de choses encodées en HTML qui ne peuvent pas être utilisées pour les correctifs.
MadScientist

@MadScientist - oui je suis d'accord que c'est sous-optimal. Ce qui précède vous évite d'enregistrer un fichier si vous utilisez quelque chose comme ça mutt, les fichiers mbox peuvent être configurés si vous êtes abonné à une liste de diffusion où les correctifs sont envoyés par e-mail. Il semble toujours qu'il doit y avoir un meilleur moyen, je vais continuer à creuser.
slm

2
Comme je l'ai mentionné, je ne suis PAS abonné à la liste de diffusion.
MadScientist

ketchup ne peut pas extraire les correctifs de la liste de diffusion pour autant que je sache. Il est juste capable de télécharger des ensembles de correctifs déjà fournis et disponibles sous forme de fichiers de correctifs sur kernel.org.
MadScientist

@MadScientist - Je pense que vous avez raison. Je pensais que vous pouviez l'utiliser pour télécharger des correctifs qui ont été marqués en dehors des e-mails, en utilisant les e-mails uniquement comme référence aux balises qui vous intéressent. Vous auriez dû attendre pour accepter la réponse. Il semble qu'il doit y avoir une meilleure méthode que de les copier manuellement? Connaissant les types de programmeurs, ils sont paresseux et ne toléreraient jamais ce flux de travail trop longtemps 8-).
slm

3

Il y a deux façons que je connais.

  1. patchwork ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ ) travaillant avec patchwork peut télécharger des patchs à partir de la liste de diffusion.
  2. git am
    très simple à utiliser.
    1. enregistrez votre email envoyé depuis git send-email (l'extension de Thunderbird est .eml).
    2. courir git am xxx.eml

Le lien pwclient est maintenant rompu - une recherche occasionnelle n'a pas trouvé de nouvelle source.
Adam Baxter

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.