構成ファイルに行を追加する自動化された方法が必要です。以前diff
は、を適用したい.diffファイルを作成していましたpatch
。ただし、パッチを適用する必要のあるファイルが他の場所でわずかに変更されている可能性があります。たとえば、構成ファイルの他の場所に他の行が追加されています。
私はそれpatch
が実際にこれについて賢明であり、パッチが競合なしでまだ適用できるかどうかを理解すると思いましたが、元のファイルとわずかに異なる構成ファイルにパッチを適用しようとするとエラーが発生します。
patch
渡す必要がある、またはdiff
厳密さを緩和するために必要な追加のフラグはありますか?を使用して.diffファイルを生成しています
diff -ruN oldfile.conf newfile.conf > mypatch.diff
次に、を使用してパッチを適用します
patch myconfig.conf mypatch.diff
私が欲しいのは、パッチがパッチをかなり自由に適用しようとすることです。それが方法がわからない場合は、警告を返すだけで、エラーは返しません。現在、次のエラーが発生しています。
jeroen@jeroen-ubuntu:~/Desktop$ diff -ruN default.conf default_new.conf > mypatch.diff
jeroen@jeroen-ubuntu:~/Desktop$ patch default2.conf mypatch.diff
patching file default2.conf
Hunk #1 FAILED at 28.
1 out of 1 hunk FAILED -- saving rejects to file default2.conf.rej
jeroen@jeroen-ubuntu:~/Desktop$