diffはパッチファイル出力のルートパス名を変更できますか?

diffはパッチファイル出力のルートパス名を変更できますか?

その場にカーネルパッチがあることがよく見られますa/subdir/file.c b/subdir/file.c。実際にlinux-5.10.37_org、これがあると仮定すると、ディレクトリ名を変更せずに合計出力をlinux-5.10.37_mod取得する方法はありますか?ab

ありがとうございます。

答え1

これを行うには、パッチを後処理する必要がありますが、必要はありません。ほとんどの場合、デフォルトのディレクトリ名は無視されます。実際のディレクトリでaはなくb、リポジトリの変更を示すパッチ用に生成された名前ですgit

gitカーネル用のパッチを作成する場合は、最良の方法はを使用することですgit。しかし、あなたの場合は、次のように動作します。

sed -i -e s/linux-5.10.37_org/a/ -e s/linux-5.10.37_mod/b/ mypatch.patch

関連情報