パッチ付きファイル(この場合はdwm)と失敗した塊

パッチ付きファイル(この場合は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他のいくつかのパッチを追加するために以前にパッチを適用しました。矛盾する可能性はありますか?それとも別のバグですか?

答え1

以前に適用した他のパッチがオフセットを使用して変更を適用しようとするパッチの試行を無効にするのに十分なコードを変更したため、パッチは失敗しました(成功したパッチに示すように)。

開くと、dwm.c.rej失敗した塊が表示され、手動でdwm.c

失敗したブロックごとに元のコード(dwm.cinで始まる行)を検索し、パッチ付きコード(aで始まる行)に置き換えます。 dwmがエラーなしで再コンパイルされた場合、透明度は正常にパッチされています。-dwm.c.rej+

関連情報