Hunk FAILED ERROR when patch files

4 down vote accepted

It is an error generated by patch. If you would open the .patch file, you'd see that it's organized in a bunch of segments, so-called "hunks". Every hunk identifies corresponding pieces of code (by line numbers) in the old and new version, the differences between those pieces of code, and similarities between them (the "context").

A hunk might fail if the similarities of a hunk don't match what's in the original file. When you see this error, it is almost always because you're using a patch for the wrong version of the code you're patching. There are a few ways to work around this:

  • Get an updated version of libdvdnav that already includes the patch (best option).
  • Get a .patch file for the version of libdvdnav you're patching.
  • Patch manually. For every hunk in the patch, try to locate the corresponding file and lines in libdvdnav, and correct them according to the instructions in the patch.
  • Take the version of libdvdnav that's closer to whatever version the .patch file was intended for (probably a bad idea).


Thanks. Because I'm cross compiling and using a big script to get the libs, I think I'd rather edit the patch file. Can you tell me the meaning of the line with the @@ symbols? –  JellicleCat Jan 11 '13 at 17:15
1 
Your patch is in unified format. You can ignore the part after the second @@. Between the @@s, there are two terms: the -l,s term indicates the offset (l is a line number) and size (s is a number of lines) of the hunk in the original file, while the +l,s indicates the offset and size in the file after patching. When there are multiple hunks, determining the +l,s part by hand can be quite a bit work. –  Rhymoid Jan 11 '13


原文链接:http://stackoverflow.com/questions/14282617/hunk-1-failed-at-1-whats-that-mean
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值