如何将 script/get_maintainer.pl 输出转换为 mutt 或 git-send 电子邮件的输入?

如何将 script/get_maintainer.pl 输出转换为 mutt 或 git-send 电子邮件的输入?

我创建一个.patch,然后:

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

这给出了格式的输出:

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)

在 Linux v4.17 上。

有什么方法可以将该输出提供给任一者muttgit send-email节省一些复制粘贴时间吗?

帮助给出了提示:

  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>.

但让我们在这里清楚地记录下来,以节省其他人一些时间。

答案1

内核文档建议手动执行此操作,使用 by 输出的角色来get_maintainer.pl决定要包括哪些收件人。

但是,如果您知道get_maintainer.pl这样做是正确的,则可以让它生成可用作 MUA 输入的输出,或者git send-email通过添加--no-rolestats--separator=,选项:

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

您可以使用它来cc-cmd填写抄送:

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

但这会删除邮件列表,并且不会帮助您填写主要收件人(其中应包括维护者和至少一个邮件列表)。根据要求,它仍然可以为您节省一些复制粘贴的时间。

相关内容