LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 682|回复: 4

补丁文件在打补丁时,遇到不匹配的时候怎么处理?

[复制链接]
发表于 2004-10-20 17:54:08 | 显示全部楼层 |阅读模式
如:
我的内核为2.4.25,已经打过很多补丁,但是现在想把它升级为2.4.27
下载新的2427内核源码重新编译不现实,因为那样要重新打很多补丁。况且有些补丁版本对此内核版本不匹配。


于是有这样的问题:
补丁文件内核与补丁目标不匹配时它会怎么处理?
是中断?还是根据关键字进行补丁?

例如补丁为以下,但是它是for 2426的,想把它应用在2427上:
diff -Nurp linux-2.4.26-stock/net/ipv4/netfilter/Config.in linux-2.4.26-layer7-clean/net/ipv4/netfilter/Config.in
--- linux-2.4.26-stock/net/ipv4/netfilter/Config.in        2003-08-25 06:44:44.000000000 -0500
+++ linux-2.4.26-layer7-clean/net/ipv4/netfilter/Config.in        2004-06-21 00:15:23.000000000 -0500
@@ -43,6 +43,10 @@ if [ "$CONFIG_IP_NF_IPTABLES" != "n" ];
   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
     dep_tristate '  Unclean match support (EXPERIMENTAL)' CONFIG_IP_NF_MATCH_UNCLEAN $CONFIG_IP_NF_IPTABLES
     dep_tristate '  Owner match support (EXPERIMENTAL)' CONFIG_IP_NF_MATCH_OWNER $CONFIG_IP_NF_IPTABLES
+    dep_tristate '  Layer 7 match support (EXPERIMENTAL)' CONFIG_IP_NF_MATCH_LAYER7 $CONFIG_IP_NF_CONNTRACK
+    dep_mbool '  Layer 7 debugging output (EXPERIMENTAL)' CONFIG_IP_NF_MATCH_LAYER7_DEBUG $CONFIG_IP_NF_MATCH_LAYER7
+    int  '  Buffer size for application layer data (256-65536)' CONFIG_IP_NF_MATCH_LAYER7_MAXDATALEN 2048
+
   fi
# The targets
   dep_tristate '  Packet filtering' CONFIG_IP_NF_FILTER $CONFIG_IP_NF_IPTABLES
diff -Nurp linux-2.4.26-stock/net/ipv4/netfilter/Makefile linux-2.4.26-layer7-clean/net/ipv4/netfilter/Makefile


它在2426中完全正常,但是在2427中,源码的行数与2426不同。


打补丁时它会提示错误,不知道该如何解决?
 楼主| 发表于 2004-10-20 17:58:56 | 显示全部楼层
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 11.
Hunk #3 succeeded at 19.
Hunk #4 succeeded at 45.
Hunk #5 succeeded at 67.
Hunk #6 succeeded at 94.
Hunk #7 succeeded at 128.
Hunk #8 succeeded at 138.
Hunk #9 succeeded at 150.
Hunk #10 succeeded at 213.
Hunk #11 succeeded at 258.
Hunk #12 succeeded at 288.
Hunk #13 succeeded at 316.
Hunk #14 succeeded at 342.
Hunk #15 succeeded at 351.
Hunk #16 succeeded at 382.
Hunk #17 succeeded at 391.
Hunk #18 succeeded at 446.
Hunk #19 succeeded at 458.
Hunk #20 succeeded at 479.

是什么意思?
发表于 2004-10-21 01:51:22 | 显示全部楼层
没错,只是行数变了。
 楼主| 发表于 2004-10-21 12:36:03 | 显示全部楼层
到底什么意思?它可以正常打补丁?
发表于 2004-10-21 19:58:57 | 显示全部楼层
表示成功补丁了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表