15.11 递归的diff生成patch

使用diff的递归参数(-r)是可取的,但一定要确定patch中没有任何的垃圾.通常diff使用在两个备份文件、使用Imake或GNU configure的Makefile时的结果应当被删除,如果你一定要编辑configure.in并且使用autoconf去生成新的configure文件,不要做两个configure文件的diff(会使你的patch多达几千行),而是做两个configure.in的diff并定义USE_AUTOCONF=yes.

同样,如果你需要删除源代码中的文件,最好定义post-extract而不是做补丁.最后如果你对你的diff结果满意了,要把他分到一个源文件对应一个补丁(也就是一个patch只能去patch一个文件)