Diff
修補文件(在本例中為 dwm)和失敗的塊
我正在嘗試將
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
.對於每個失敗的大塊,搜尋原始程式碼(以in
dwm.c
開頭的行)並將其替換為修補程式碼(以 a 開頭的行)。如果 dwm 重新編譯沒有錯誤,則您已成功修補透明性。-``dwm.c.rej``+