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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值