|
发表于 2003-1-3 14:52:28
|
显示全部楼层
.patch文件和.diff文件是一样的,其实在linux下,文件的扩展名是可以随便取的。关于patch怎么打,取决于这个patch是怎么做出来的。你可以把得到的patch打开看看,它里面有很多:
diff -urN anjuta-1.0.1.orig/printing/print.c anjuta-1.0.1/printing/print.c
--- anjuta-1.0.1.orig/printing/print.c Sat Dec 14 17:00:35 2002
+++ anjuta-1.0.1/printing/print.c Mon Dec 30 20:38:28 2002
@@ -88,13 +88,29 @@
你看上面这个例子,它是用diff -urN来做的patch,它的路径是在anjuta-1.0.1.org目录和anjuta-1.0.1目录两个地方,也就是说,它是在某个包含这两个目录的路径下做出来的。这样的patch,就放在你的源码根目录的上一级,然后用diff -Np1 -i ../XXXX.patch
再说一个:
*** crypto/mersenne/mt19937db.c 2002/03/27 04:31:10 1.8
--- crypto/mersenne/mt19937db.c 2002/09/17 19:43:30 1.9
这个是berkley db4的第一个patch里的前两行。它的路径就是在berkley DB4解压后生成的根目录里。你就要把它放到这个目录,然后用patch -p0 < patch.4.1.24.1 |
|