Collins Richey wrote: > On Thu, 29 Nov 2001 08:36:32 -0500 "David A. Bandel" > <[EMAIL PROTECTED]> wrote: > > >>Collins Richey wrote: >> >>[snip] >> >>>Re the 1.5.0 topic, I tried to patch 2.5.0 with the pre1 and pre2 >>>patches. pre2 went on with no complaints. >>> >>> >>Let me try one more time: >>normal patches from one revision level to another (2.4.16 to 2.4.17 >>to >>2.4.18) must be applied in order successively. >> >>-pre and -ac patches need to have the previous one removed before >>applying the new one (patch -R -p0 -i xxx-pre1 ; patch -p0 -i >>xxx-pre2). >> >>???? >> >> > > Thanks, David > > That is now very clear; will remember forever. I presume this means, > if you have the pristine base source, you only need the very latest > -pren or -acn patch?
correct (assuming you're using the correct base) > > One more question. When I apply (using one of several methods, > depending on whether still compressed or not, location, etc.) patch > -p0, the patch always fails. I have to use patch -p1. Could you > explain this very simply, this: look in the patch at the first line: diff -Nur linux-2.4.15/Makefile linux/Makefile This line shows you how (and where) the patch was created. To apply this patch, you should be in the directory where linux (either as a directory or symlink) exists. So what will be patched is linux/Makefile. If you don't have linux or a symlink, but only linux-2.4.16 and don't want to create a symlink, then cd into linux-2.4.16 and use -p1. When you use -p1, the first part of the name will be stripped (linux/), leaving you with Makefile, which is what will be patched. Big note: while the kernel patches put out by Linus and Alan Cox are standardized and will always be the same, anyone creating a patch can create it anywhere in the source tree (or above it) (s)he wants to. So you may find patches you have to cd well down into the source tree to apply. Just read the first line of the patch for a clue as to where to start. Each successive -p# removes one more part of the name. So if the patch says: usr/src/linux/Makefile and you're in src/, you'll need to use -p2. Now, the -R is (ostensibly) for Reversing the patch. This is not entirely accurate (even if it is true). What it does is apply the patch in reverse order using linux/, but going from the second to the first rather than the first to the second. That is, rather than change lines that begin with - to look the lines that begin +, it changes the lines that look like + to ones that look like -. Clear as mud? Ciao, David A. Bandel -- Focus on the dream, not the competition. -- Nemesis Racing Team motto _______________________________________________ Linux-users mailing list Archives, Digests, etc at http://linux.nf/mailman/listinfo/linux-users