首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用.patch文件

应用.patch文件
EN

Stack Overflow用户
提问于 2011-08-07 07:01:05
回答 2查看 13.6K关注 0票数 2

我想将.patch文件应用于一个文件。我把它们放在同一个文件夹里,然后我试了一下

代码语言:javascript
复制
trinity@Zion ~/Desktop $ patch -i lalala.patch 
patching file install.sub
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 1562.
1 out of 1 hunk FAILED -- saving rejects to file install.sub.rej

但正如您在输出中看到的,它失败了。install.sub.rej的内容基本上都是来自lalala.patch的代码,我尝试了类似的命令,但得到了相同的结果。我想我做错了什么。

我知道应用补丁只是一个命令,但我对此很迷惑。如果有人告诉我命令或直接修补文件(也告诉我命令),谢谢

原始文件http://pastebin.com/raw.php?i=PKru8m5r补丁:http://pastebin.com/raw.php?i=kkMUHtj8

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-07 07:09:56

您的patch命令很好用。是补丁文件本身导致了这个问题(至少对我来说(Kubuntu 11.04),正如你在评论中给出的链接一样,所有补丁文件都包含相同的错误...?!)

要为我解决这个问题,请在补丁文件中找到下面这一行:

代码语言:javascript
复制
@@ -1562,6 +1562,8 @@ set_timezone() {

然后删除set_timezone() {部件,您所描述的错误也就消失了。

这部分显示了所做更改的函数。当查看你在评论中给出的页面上的补丁时,它显示所有这些补丁都包含这些额外的信息。据我所知(但我不是补丁大师,所以请纠正我)这是不是默认的补丁命令不接受。

(不幸的是,您的补丁仍然失败,并且与原始文件相比,补丁文件中的预期行不匹配...)

票数 1
EN

Stack Overflow用户

发布于 2021-08-11 17:55:44

很可能,生成的补丁是“正确的”,但请仔细检查它的编码,并确保它是UTF-8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6969559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档