diff 可以更改补丁文件输出中的根路径名吗?

diff 可以更改补丁文件输出中的根路径名吗?

您经常会在其所在的位置看到内核补丁a/subdir/file.c b/subdir/file.c。假设现实中你有linux-5.10.37_orglinux-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

相关内容