linux patch中的p0和p1的区别

  命令patch的主要作用是生成diff文件和应用diff文件。举个例子来讲,当发现某个程序出现bug需要打补丁时,patch便是一个好工具。

diff文件头:

[root@localhost kernel]# cat debug_patch_for_swap.diff 
Index: linux-3.10.0-123.13.1.el7/mm/swapfile.c
===================================================================
--- linux-3.10.0-123.13.1.el7.orig/mm/swapfile.c  这是程序员代码编辑的路径,旧的路径  
+++ linux-3.10.0-123.13.1.el7/mm/swapfile.c       这是程序应用的路径,新的路径
patch -p0 < xxx.diff    意味着,从linux-3.10.0-123.13.1.el7/mm/目录开始寻找swapfile.c文件
patch -p1 < xxx.diff    意味着,从mm/目录下开始寻找swapfile.c文件

 取消单个文件打补丁:

patch -RE -p0 < xxx.diff

取消文件夹打补丁:

patch -R -p1 < xxx.diff

 

posted @ 2016-03-03 20:28  细胞在生  阅读(2464)  评论(0编辑  收藏  举报