更改修补程序中的文件名或编辑修补程序,使修补程序保持有效

更改修补程序中的文件名或编辑修补程序,使修补程序保持有效

问题描述:

我们是否可以以即使在编辑后仍然有效的方式编辑修补程序?更改修补程序中的文件名或编辑修补程序,使修补程序保持有效

我们有一个适用于一个源代码树的补丁,现在为了支持我们复制配置文件并重命名的其他平台,一些补丁将保持不变,但它应该包含新的文件名。
有没有办法在这种情况下编辑补丁并保持补丁有效?

是的,补丁文件是文本文件,如果小心操作,可以手动编辑。

文件名是在大块标题:

--- a/filename details 
+++ b/filename details 
@@ -X1,L1 +X2,L2 @@ 

details(修改日期,通常情况下)被忽略,a/b是虚拟目录,使patch高兴以为原来的文件是不同的从修改后的那个(这是patch -p1中的1)。

数字X1,X2是大块开始的原始和修改的行号。 L1L2数字是块的原始和修改的长度。

就是这样!只需在+++---两条线上更改filename,并且所有内容都正常工作。

+0

谢谢你的回复,我修改了补丁,它仍然适用于:) – AnkurTank 2014-10-09 11:06:48