关于用什么的email-client处理kernel patch。内核Documentation中有专门的 email-clients.txt描述。
但是由于在公司,限制很厉害,找了网上好多例子配置git send-mail有没有成功过,也不知道怎么回事,头都大了。最后还是选项formail,window下的图形工具,
用起来比较好用。
先讲讲我发送patch遇到的问题:编码问题,编码是BG2312,别人回复后的邮件末尾有乱码。
最开始并没有注意,估计别人不屑说我,哈哈。我还自以为很正确。然后突然有一天,某人说了,我查了查以前的patch 邮件,汗颜啊,都是BG2312.我怎么就没有发现啊。
然后尝试用mutt处理,但是在公司搞不定。最后还是选项foxmail进行修改吧。
- foxmail 编码
其实foxmail本身带有这个,可以选择邮件的类型:文本/英文/internet格式。对于文本和英文有什么区别,我也没有查到,如果有人知道可以告知我,在这里先谢谢了。
我一直认为我选用文本格式就可以,但是没有注意过编码,或者有个潜意识文本格式就可以了,不需要什么编码,反正都是英文哈哈。
再回到编码,foxmail有这个选项,但是在某些版本上有问题,无论怎么选择都会是Gb2312,后来我换了版本才好的。
- 提取patch
发送已经讲完了,那么如何从foxmail里获取其他人的patch,apply到你的内核代码上进行。开始的时候,我直接拷贝成diff/patch文件,然后用patch/git apply都不行,也一直没有去研究为什么总是不行。然后总是看着代码修改,这样做太痛苦了,代码少还好,如果多,很容易忘记,拼写错误。太浪费时间了。
终于有一天,我想搞明白为啥不行,研究一番发现,我的foxmail显示时都是html格式,所以copy、paste就有问题了。
我修改了显示邮件不用html,然后就可以,虽然看着不是很爽。哈哈可以动态调整。
不过还是要学会用mutt进行处理,估计要在家里弄了。