使用 git format-patch 製作 buildroot patch
git patch for buildroot經常不能直接用,但是Diff 產生的patch 又遠不如git patch 能夠存放各筆修改的重要訊息,本文紀錄git patch 無法給buildroot 使用的根本原因與解法。
git patch 基於commit 來製作
原本的commit aaaaaaa
新加一筆 commit bbbbbbb
新加一筆 commit ccccccc (此時最新的)
如果要patch aaaaaaa -> bbbbbbb
git format-patch aaaaaaa bbbbbbb
如果要patch aaaaaaa -> ccccccc
git format-patch -1
因為git 的作用階層是在 project top level
也就是說比較同一檔案時,會自動產生 A.B 這兩個假路徑
A/folder/origin
B/folder/modify
然而假路徑對於patch 必須打在 src/package/的buildroot 會找不到路徑
修改
假設產生0001.patch
使用 notepad +&#