Questions tagged «patch»

补丁是用于更改源代码包的文件,例如为了纠正错误或添加功能。

4
如何分割和编辑补丁?
有时我需要将一个大补丁分成较小的(不相交)补丁,例如针对每个包含的单独功能。 通常,我通过标准的vim yank / dd命令和拆分窗口切换来执行此操作。 但是,是否有一些工具/ vim技巧可以帮助进行此类编辑? 例如,对以下命令的支持:将3个下一个完整的块移动到右侧打开的补丁文件中
10 vim  patch 

1
如果反转补丁程序成功,这是否总是意味着补丁程序已完全应用?
这是在两个问题上触摸“ 检查文件或文件夹已被修补 ”和“ 制作patch返回跳过已经应用的补丁时0 ”既不但是有一个令人满意的答案。 我正在编写脚本,并想测试以下内容的补丁程序: 完全应用:继续 部分应用:退出 未应用:如果可以成功应用,请继续并继续,否则退出 问题在于处理部分应用的案例: mkdir test && cd test cat << EOF > foobar.patch --- /dev/null +++ foo @@ -0,0 +1 @@ +foo --- /dev/null +++ bar @@ -0,0 +1 @@ +bar EOF patch --forward -i foobar.patch rm foo 所以bar存在,但是foo不存在,因为在某些时候它已被删除。现在,如果我以空运行方式向前应用补丁,则退出代码为1,因为未成功应用。 $ patch --dry-run --forward …
9 patch 

2
如何将新文件包含到补丁中
我尝试制作一个此处介绍的补丁。 说我有两个目录,pp1(modified version)然后用以下命令pp0(clean version)制作一个补丁文件:pp0.patchdiff diff -crB pp0 pp1 > pp0.patch 问题是,如果仅在pp1中有一个文件,它将不会包含在补丁中。如何解决呢? 更新: 我首先进入pp0目录,并测试补丁是否成功 patch --dry-run -p1 -i /path-to-pp0.patch 尽管我已经添加--new-file了diff命令,但pp1结果中未列出仅那些 更新: 我不小心修补了错误的文件,因此 diff -crb --new-file pp1 pp0 > pp0.patch 要么 diff -crNb pp1 pp0 > pp0.patch 会做
9 diff  patch 

2
对于发送给lkml的补丁程序,我应该如何寻求树维护者的反馈?
我已经向linux内核提交了一个补丁,该补丁已经获得了几条评论,并且在邮件列表上经历了几次迭代。已有两名开发人员对它进行了确认和审查,但他们说要由特定的开发人员来批准此补丁。该开发人员不在邮件列表中。我不想亲自骚扰他,但我希望某种承认该补丁可以或不能被接受。征求该开发人员反馈的最佳方法是什么?向他或其中一位审稿人发送私人电子邮件是否可以接受,或者通过邮件列表公开所有通讯很重要吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.