パッチを生成する最も単純な方法は`diff -Naur'を使用することですが (see Tips for Patch Producers),パッチを作成する前にファイルの名前を 変更したり削除したりすることで,パッチの大きさを小さくすることも可能かも しれません.古いバージョンのパッケージに新しいバージョンにはないファイル が含まれている場合や,二つのバージョン間で名前が変更されている場合,パッ チを適用する前に,古いバージョンのディレクトリでユーザが実行する rmとmvのリストを作成してください.そしてこれらのコマ ンドをスクラッチのディレクトリで実行してください.
他のファイルから容易に再構成可能だという理由から(例えば,TAGSと yaccとmakeinfoからの出力),パッチを含める必要がない ファイルが存在する場合,diffに-x patternオプショ ン(see Comparing Directories)で得られるパッチを実行してください.パッ チ利用者がビルドするツールが無いため,パッチで派生ファイルを編集したくな い場合,パッチ利用者のタイムスタンプでmakeが混乱しないように, 派生ファイルのパッチがそれに依存するファイルにパッチを当てないことを確か めてください.
さて,`diff -Naur'を使用してパッチを作成することが可能です.スクラッ チディレクトリを最初に,新しいディレクトリを二番目に指定していることを確 かめてください.
パッチの最初に,パッチを適用する前にユーザにrmとmvコ マンドを実行するように伝えるメモを書いてください.やっと,スクラッチディ レクトリを削除できます.
周りの文の使用をより小さくすることでパッチの大きさを小さくすることも可能 ですが,パッチが入力行に正確にマッチしないとき,適切な処理を行なうため, patchは通常,最低二行必要だということを覚えておいてください.