Como obtenho um conjunto de patches do kernel do linux na lista de discussão?

18

Não assino a lista de discussão do linux-kernel, mas quero obter um conjunto de patches publicados há algumas semanas e aplicá-los ao meu kernel para teste. Estou familiarizado com patches, construção etc. Minha pergunta é: qual é a melhor maneira de obter uma cópia desse conjunto de patches? Ele não é aplicado a nenhum repositório Git que eu saiba, apenas foi postado na lista de discussão para discussão.

Eu encontro vários sites que arquivam a lista de discussão do linux-kernel e posso ver o conjunto de correções lá, mas nenhum desses sites tem nenhum método (que eu possa encontrar) de baixar o email bruto para que eu possa usar "git apply "ou" patch "ou qualquer outra coisa. Apenas copiar / colar o conteúdo do meu navegador parece que não terá muito sucesso devido a diferenças de espaço em branco, etc.

Como as pessoas gerenciam isso?

Cientista maluco
fonte
relacionado: stackoverflow.com/questions/5062389/…
Ciro Santilli é o nome de

Respostas:

12

http://marc.info/ possui um link para cada mensagem para obter o corpo bruto e https://lkml.org/ possui (na barra lateral) links para fazer download de quaisquer diferenças contidas.

Também existem arquivos com acesso NNTP que podem fornecer mensagens não processadas, embora eu não tenha tentado isso.

chirlu
fonte
Não vi o link do LKML, pois estava olhando o email do cabeçalho do conjunto de patches sem diferenças. Obrigado. Isso é bastante desagradável: eu esperava algo que me permitisse selecionar um conjunto de mensagens e salvá-las como uma mbox bruta, ou até mesmo permitir que eu baixasse o valor de um dia como uma mbox bruta (posso editá-la localmente). Para qualquer conjunto de patches de tamanho significativo, isso será muito doloroso. Mas, vai funcionar! Obrigado.
21813 MadScientist
Eu também achei o seguinte: patchwork.kernel.org, que é um POUCO mais simples de baixar, mas ainda assim clica muito, etc. Além disso, não há uma boa pesquisa que eu possa encontrar, e se você pular em um patch definido no meio após uma pesquisa no google não parece como lá é nenhum "seguinte / anterior" links
Cientista louco
Por alguma razão, o patchwork.kernel.org parece não ter a devicetreelista de discussão em que estou interessado.
Craig McQueen
6

Encontrei parte da resposta. Parece que é gitpossível usar a seguinte opção para aplicar um conjunto de patches que você possui em um email a uma base de código que você efetuou check-out anteriormente:

$ git applymbox /tmp/mbox

Este artigo intitulado: Git para o novato , teve vários outros exemplos para lidar com o Kernel Linux usando git & patching.

ketchup

Eu acho que a ferramenta que você está procurando é chamada ketchup. O site principal parece estar aqui . Há uma postagem no blog sobre isso aqui, intitulada: ketchup, ou como gerenciar as fontes do kernel com mais eficiência . Há também um exemplo de seu uso no livro da OReilly intitulado: Utilitários úteis: Apêndice A - Kernel do Linux em poucas palavras .

Referências

slm
fonte
Sim, claro. Como mencionei na minha pergunta, estou muito familiarizado com o patch e a construção do kernel. Mas minha pergunta é: onde obtenho o arquivo que contém os patches (o arquivo "/ tmp / mbox" no seu exemplo)? A postagem diz "salvar o email", mas salve-o de onde ? Você não pode simplesmente salvá-lo dos arquivos de e-mail baseados na Web (pelo menos não os que encontrei), porque você recebe um monte de coisas codificadas em HTML que não podem ser usadas para aplicação de patches.
Cientista louco
@ MadScientist - sim, eu concordo que é sub-ideal. A descrição acima evita que você salve um arquivo se estiver usando algo como mutt, os arquivos mbox podem ser configurados se você estiver inscrito em uma lista de e-mails para a qual os patches estão sendo enviados por e-mail. Ainda parece que tem que haver uma maneira melhor, vou continuar cavando.
slm
2
Como mencionei, NÃO estou inscrito na lista de discussão.
Cientista louco
o ketchup não pode extrair conjuntos de patches da lista de emails, até onde eu sei. Ele apenas pode baixar conjuntos de patches que já estão agrupados e disponíveis como arquivos de patches no kernel.org.
Cientista louco
@ MadScientist - Eu acredito que você está correto. Eu estava pensando que você poderia usá-lo para baixar patches que foram marcados fora dos e-mails, usando os e-mails apenas como referência para as tags nas quais você está interessado. Você deveria ter aceitado a resposta. Parece que deve haver um método melhor do que copiá-los manualmente? Conhecendo os tipos de programadores, eles são preguiçosos e nunca suportariam esse fluxo de trabalho por muito tempo 8-).
slm
3

Existem duas maneiras que eu conheço.

  1. patchwork ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ ) trabalhando com patchwork pode baixar patches da lista de e-mails.
  2. git am
    muito simples de usar.
    1. salve seu email enviado do git send-email (a extensão do Thunderbird é .eml).
    2. corre git am xxx.eml
Peter Oh
fonte
O link pwclient agora está quebrado - uma pesquisa casual não encontrou uma nova fonte.
Adam Baxter
0

https://www.kernel.org/lore.html possui arquivos de muitas listas relacionadas ao Linux, incluindo linux-kernel. Os arquivos são pesquisáveis ​​e é fácil fazer o download de uma mensagem não processada ou de uma mbox de um segmento inteiro.

Bjorn Helgaas
fonte