2012-10-18 74 views
0

我想申请patches,即Python库的作者上传到他的网站上。有没有办法轻易做到这一点,而无需在每条受影响的线路上手动执行此操作?将修补程序应用于python库

喜欢的东西:

$ applyPatch patchFile sourceCodeFile 
+0

pypi上的新版本?你最初是如何获得和安装图书馆的?你链接的那些“补丁”本身不是补丁,它们是一个非常好的存储库。 – geoffspear

+0

我在Ubuntu中从突触获得了库。我对mercurial存储库不熟悉。有什么办法可以自动应用我上面链接的补丁吗? –

回答

2

如果你下载的原始补丁程序(例如:http://hg.secdev.org/scapy/raw-rev/7621f33286b9),你可以使用patch应用它们,例如:

patch -p1 < 7621f33286b9.patch 

你需要确保,如果他们会按照正确的顺序使用相同的线条;像被子这样的工具可以为此提供帮助。

+0

请注意,这只有在Ubuntu软件包实际上处于源代码形式时才有效;如果它只是安装一个鸡蛋,事情会变得很难看。 – geoffspear

1

首先,通过突触的版本可能实际上并不是实际库中的最新版本,因此您可能会发现某些补丁程序无法使用。

如果你想要做的工作在第三方库,则一般为:(或同等)

  1. 创建自己的第三方的源代码控制的存储库
  2. 克隆的最新版本
  3. 修改,并推(或同等)本地
  4. 对原分公司补丁你/不管
  5. 发送补丁或推,如果你有机会访问