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
一个人在他的一生中,最幸运的事,莫过于在他年富力强的时候发现了自己生命中的使命!