TIPS/Linux/command/patchコマンド

Last-modified: 2007-06-06 (水) 13:20:09

作成方法

  • 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にパッチがあたった
$