4

Debian パッケージにパッチを追加しようとしています (Ubuntu 14.10 "Trusty" を実行している amd64 マシン上)。

問題のトラブルシューティングを行っている間、パッチを 1 つのファイルを追加するものに減らしました。(文脈上、このファイルはデバッグ シンボルを含むファイルfluxboxも作成するようにパッケージを変更します。)fluxbox-dbg

次の手順に従ってパッチを作成しました。

  • (既存のパッチがすべて適用されていることを確認してください。)
  • quilt new add-dbg-package.patch
  • quilt add debian/rules.d/70-debug-symbols.mk
  • (私が欲しかった内容でそのファイルを作成しました。)
  • quilt refresh

パッチは問題ないようです:

  • すべてのパッチを適用すると、ファイルが存在し、正しい内容になります。
  • パッチには、ファイルの完全な内容を追加するデルタが含まれており、他には何も含まれていません。
  • このファイルを参照する他のパッチはありません。
  • 新しいパッチをポップすると、ファイルが削除されます。もう一度押すと、再作成されます。

ただし、でパッケージを再構築しようとするとdebuild、次のようになります。

The next patch would create the file debian/rules.d/70-debug-symbols.mk, which already exists!  Skipping patch.
1 out of 1 hunk ignored
dpkg-source: info: the patch has fuzz which is not allowed, or is malformed
dpkg-source: info: if patch 'add-dbg-package.patch' is correctly applied by quilt, use 'quilt refresh' to update it

私がそのアドバイスを受けるquiltと、パッチが最新であることがわかります (そうであるように見えます)。 quilt diff変更はないと言っています。

quiltDebian 制御ファイルの変更にパッチを追加するのは間違っているのでしょうか?

私が気分を害するために何をしたかを理解するのを手伝ってくれる人はいますdebuildか?

4

1 に答える 1