作成方法
- diffコマンド
diff -uを用いる
改行コード等の問題で全行が対象となってしまう場合は
diff -uwを用いる
diff -uw hoge_old.c hoge_new.c > hoge.patch
- patchファイルの修正
ヘッダにあるファイル情報において、ディレクトリパス名を削除しておく
- patch --dry-run
patchコマンドで当てるが、まずは--dry-runオプションであたるかどうかを試してみる
$ patch --dry-run <~/tmp/hoge <=== --dry-run実施 patching file hoge.c <=== hoge.cにパッチがあたる場合はこのようになる $
- patch
--dry-runにてエラーにならない場合は、オプションを外してパッチを当てる
$ patch <~/tmp/hoge patching file hoge.c <=== hoge.cにパッチがあたった $