Como converter saída de scripts / get_maintainer.pl como entrada para mutt ou git-send email?

0

Eu crio um .patch , então:

scripts/get_maintainer.pl 0001-my-patch.patch

e isso dá saída ao formato:

Josh Poimboeuf <[email protected]> (maintainer:LIVE PATCHING)
Jessica Yu <[email protected]> (maintainer:LIVE PATCHING)
[email protected] (open list:BPF (Safe dynamic programs and tools))
[email protected] (open list:LIVE PATCHING)

no Linux v4.17.

Existe alguma maneira de alimentar essa saída para mutt ou git send-email para economizar algum tempo de colagem de cópia?

A ajuda dá uma dica:

  Using "--roles" or "--rolestats" with git send-email --cc-cmd or any
      other automated tools that expect only ["name"] <email address>
      may not work because of additional output after <email address>.

mas vamos apenas documentar claramente aqui para salvar outras pessoas em algum momento.

    

1 resposta

3

A documentação do kernel sugere fazer manualmente , usando as funções de saída de get_maintainer.pl para decidir quais destinatários incluir.

No entanto, se você souber que get_maintainer.pl faz a coisa certa, você pode fazer com que produza uma saída que funcionará como entrada para MUAs ou git send-email adicionando as opções --no-rolestats e --separator=, :

scripts/get_maintainer.pl --separator=, --no-rolestats 0001-my-patch.patch

Você pode usar isso em cc-cmd para preencher cópias de carbono:

git send-email --cc-cmd="scripts/get_maintainer.pl --separator=, --no-rolestats" 0001-my-patch.patch

mas isso removerá as listas de distribuição e não ajudará você a preencher os principais destinatários (o que deve incluir os mantenedores e pelo menos uma das listas de discussão). Ele ainda salvará você copiando e colando, conforme solicitado.

    
por 05.07.2018 / 11:00