ファイル単位
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/04/19 04:42 UTC 版)
ファイル単位でパッチを作成するには、以下のコマンドをシェル上で実行する。 $ diff -u test.c.orig test.c > mods.patch パッチを適用するには、以下のコマンドをシェル上で実行する。 $ patch -p0 < mods.patch パッチファイル mods.patch 内にはパッチを適用すべきファイル名が書かれているためコマンド中に指定する必要がない。 パッチを適用前の状態に戻すには '-R' オプションを使用する。 $ patch -p0 -R < mods.patch diff を適用したバージョン(上記test.c)とパッチを適用しようとしているバージョンが異なる場合、パッチは正しく適用できない。例えば、パッチを適用しようとしているテキストの先頭に行が挿入されていると、パッチファイル内に書かれている行番号が一致しなくなる。patch はパターンマッチングで修正する前後の行を特定するため、ある程度は変更に対処できる。また修正箇所近辺の内容が違っている場合も対処可能である(fuzz)。ただし、独自の修正を加えられたソースにパッチを適用して正しく動作するかは保証されない。
※この「ファイル単位」の解説は、「patch」の解説の一部です。
「ファイル単位」を含む「patch」の記事については、「patch」の概要を参照ください。
- ファイル単位のページへのリンク