Articles of 补丁

如何应用可能使用diff -r命令创build的补丁?

到目前为止,我在Linux上创build了补丁: diff -rupN oldDir newDir > fix.patch 并用这个(从oldDir)应用它们: patch -p1 < fix.patch 现在,我需要紧急修补其他人创build,当我尝试这种方法,我得到: patch: **** Only garbage was found in the patch input. 我不知道如何生成此修补程序(它有.diff扩展名)。 补丁文件的部分内容是:(只是改变了一些文件/文件夹名称) Only in ../oldDir: someFile1.a diff -r ../oldDir/someFolder1/SomeFile3 ./someFolder1/SomeFile3 10c10 < #someContent1 — > #someContent1 Only in ../oldDir/someFolder1/someFolder2: someFile2.a diff -r ../wfd_oldDir/someFolder1/someFolder2/someFile3 ./someFolder1/someFolder2/someFile3 2c2 < ##### Change the following for your […]

Linux补丁忽略行号

我有一个产品(说版本1),有一些自定义的修改(比如版本1.x)。 我在这些版本上运行差异并创build一个补丁文件。 现在有一个更高版本的产品(比如版本2)。 我希望将从版本1和版本1.x创build的补丁应用到版本2.这里的难点在于行号不会保持不变。 我知道可能会有一些失败的笨蛋,但至less可以节省我大量的人工努力,如果我可以在第二版上应用补丁(通过忽略行号,但通过引用下面和上面的行)。 什么是最好的方式去呢? 有什么build议么? 还有任何有用的工具,可以帮助这里? 谢谢! 拉夫

挂钩Linux上用户空间的sycalls

有什么办法可以捕获Linux上的所有系统调用? 我所知道的唯一解决scheme是使用LD_PRELOADàla fakeroot ,但只适用于dynamic链接的应用程序。 此外,这种方法需要枚举所有系统调用,这是我想避免的。

添加补丁文件时出错

使用diff文件添加补丁时遇到一些麻烦。 我以这种方式使用两个C源创builddiff文件: $diff gitrans.c.origin gifstrans > giftrans.diff 当我尝试使用diff文件创build一个补丁时,我得到这个错误: $patch -p1 < giftrans.diff patch: **** Only garbage was found in the patch input. 有人可以帮我吗? 我找不到解决scheme。

在drupal模块中使用补丁

我有一个安装的Drupal模块:revioning。 要添加一些function,有人在Drupal站点提交补丁文件在这里: http://drupal.org/node/938074 我的问题是如何应用补丁? 我的服务器是Linux的centos。

如何在gerrit中合并补丁和合并补丁之间创build依赖关系?

我在gerrit上有两个补丁,我想让合并的补丁没有依赖。 两者都上传到gerrit。 我该怎么做? 有没有可能? 我可以通过gerrit做到吗? 不是通过混帐和樱桃采摘。 比方说https://gerrit.wikimedia.org/r/#/c/34106/是未合并的文件 合并的文件https://gerrit.wikimedia.org/r/#/c/25756/

是否有可能做一个补丁文件,考虑到新的文件,并将创build它们?

假设我有两个目录, A和B ,每个都有file1.txt和file2.txt 。 如果我去修改file2.txt我可以运行recursiondiff -u生成一个补丁,然后我可以说cd A && patch < thepatch.patch A并将这些修改应用到A的内容。 但是如果在对B进行修改时,我还会创build一个新的文件file3.txt 。 我怎样才能得到一个补丁,当适用于A将填补缺less的文件? 现在,仅仅为缺less的文件运行diff的输出说Only in B: file3.txt

如何在Linux中修改目录/文件

我怎样才能修改一个文件和目录形成一个补丁。 我已经在一个目录上应用了一个补丁pd.patch ,并在这个文件上应用了这两个命令的一个补丁pf.patch : patch -p1 < pd (in the directory) patch -p1 file_unpatch < pf.patch . ( will give me file_patch(patched file_unpatch)) 我如何检索原始file_unpatch和未打补丁的目录? 编辑我想通了,我们可以使用-R选项unpatch一个目录: patch -p1 -R < pd (in the directory) –> will give me unpatched directory. 现在,怎么样打开文件?

如何获得这个git脚本所做的补丁列表?

从这个页面 我发现 cd ${YOUR_PATH}/L27.12.1-P2/kernel/android-2.6.35 git fetch http://review.omapzoom.org/p/kernel/omap refs/changes/22/13722/2 && git cherry-pick FETCH_HEAD 当我运行这个,它使caching和显示我如何曼尼文件被改变。 但是,如果我想通过运行这个文件被改变,哪些行改变了呢? 我怎样才能得到这些信息?

git如何处理几个补丁之一?

假设我们有一个文件有5个补丁,4个补丁修改了文件内容并添加了新的行。 但是我们仍然可以将一个补丁5应用到git树上。 为什么? 由于我认为行号已经改变,所以行内容不再匹配。 git是如何决定我改变了哪一行的? 通过改变的三线环境? 我不认为这是可信的。 顺便说一句,如何生成一个数字零补丁像[补丁0/5]? 看来格式补丁只能从0001生成。