2012-10-18 129 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. 發送補丁或推,如果你有機會訪問