Diff

修補文件(在本例中為 dwm)和失敗的塊

  • December 12, 2011

我正在嘗試將transparency更新檔添加到dwm. 我下載了.diff文件並在我的 dwm 目錄中執行了這個:

max@linux-vwzy:~/misc/dwm/dwm-5.9> patch < dwm-transparency.diff 
patching file config.def.h
patching file dwm.c
Hunk #1 FAILED at 58.
Hunk #5 succeeded at 306 (offset 1 line).
Hunk #6 succeeded at 847 (offset 27 lines).
Hunk #7 succeeded at 882 (offset 27 lines).
Hunk #8 FAILED at 1125.
Hunk #9 succeeded at 1558 with fuzz 1 (offset 2 lines).
2 out of 9 hunks FAILED -- saving rejects to file dwm.c.rej

我之前打過更新檔dwm來添加其他幾個更新檔。他們有可能發生衝突嗎?或者這是另一個錯誤?

更新檔失敗是因為您之前應用的其他更新檔已經將程式碼轉移到足以阻止更新檔應用更改的嘗試,即使有偏移(從那些確實成功的大塊中可以看出)。

如果您打開dwm.c.rej您會看到失敗的帥哥,那麼只需將它們修補到dwm.c.

對於每個失敗的大塊,搜尋原始程式碼(以indwm.c開頭的行)並將其替換為修補程式碼(以 a 開頭的行)。如果 dwm 重新編譯沒有錯誤,則您已成功修補透明性。-``dwm.c.rej``+

引用自:https://unix.stackexchange.com/questions/26613