Eric M. Kidd
2002-Jul-19 07:51 UTC
[theora-dev] Using 'patch' (was Re: Boring but useful VP3/QT patches)
--- "Daniel B. Miller" wrote: It looks to me like patch is trying to put each .cvsignore in the vp32 directory rather than the specified subdirectories such as Codecs/quicktime/. It seems like I need some option to get patch to use the 'Index:' commands. I looked at the man page, it goes on about how patch tries to derive the filenames, but I am still confused. Any help would be appreciated. --- end of quote --- Sorry, I forgot how counter-intuitive 'patch' can be. My patches are automatically generated by CVS, which means they contain location lines of the form: --- Codecs/quicktime/Generic/dxlqt_dx.cpp 9 Jul 2002 09:30:34 -0000 +++ Codecs/quicktime/Generic/dxlqt_dx.cpp 10 Jul 2002 18:44:42 -0000 To apply these patches: 1) cd to the vp32 directory 2) type 'patch -p0 < filename.diff'. The '-p0' argument tells 'patch' that lines beginning with '---' and '+++' can be used after striping 0 directory levels. If, on the other hand, somebody makes patches using 'diff', you'll get location lines like this: --- vp32-old/Codecs/quicktime/Generic/dxlqt_dx.cpp 9 Jul 2002 09:30:34 -0000 +++ vp32-new/Codecs/quicktime/Generic/dxlqt_dx.cpp 10 Jul 2002 18:44:42 -0000 In this case, you need to use '-p1' to strip off 1 directory level. In any case, the 'Index' lines are generated by CVS, and are completely ignored by 'patch'. The 'patch' program was written by Larry Wall, so it tends to do clever things, such as ignoring lines that don't look like a standard diff. Cheers, Eric --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'theora-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.
Daniel B. Miller
2002-Jul-19 08:25 UTC
[theora-dev] Using 'patch' (was Re: Boring but useful VP3/QT patches)
thanks. A local UNIX-guru explained the -p0 option to me, though he had no explanation other than "if it doesn't work with -p1, try -p0"!! Gotta love the voodoo. <p> ___ Dan Miller (++,) CTO and founder, On2 Technologies On 19 Jul 2002, Eric M. Kidd wrote:> --- "Daniel B. Miller" wrote: > It looks to me like patch is trying to put each .cvsignore in the vp32 > directory rather than the specified subdirectories such as > Codecs/quicktime/. > > It seems like I need some option to get patch to use the 'Index:' > commands. I looked at the man page, it goes on about how patch tries to > derive the filenames, but I am still confused. Any help would be > appreciated. > --- end of quote --- > > Sorry, I forgot how counter-intuitive 'patch' can be. My patches are automatically generated by CVS, which means they contain location lines of the form: > > --- Codecs/quicktime/Generic/dxlqt_dx.cpp 9 Jul 2002 09:30:34 -0000 > +++ Codecs/quicktime/Generic/dxlqt_dx.cpp 10 Jul 2002 18:44:42 -0000 > > To apply these patches: > > 1) cd to the vp32 directory > 2) type 'patch -p0 < filename.diff'. > > The '-p0' argument tells 'patch' that lines beginning with '---' and '+++' can be used after striping 0 directory levels. > > If, on the other hand, somebody makes patches using 'diff', you'll get location lines like this: > > --- vp32-old/Codecs/quicktime/Generic/dxlqt_dx.cpp 9 Jul 2002 09:30:34 -0000 > +++ vp32-new/Codecs/quicktime/Generic/dxlqt_dx.cpp 10 Jul 2002 18:44:42 -0000 > > In this case, you need to use '-p1' to strip off 1 directory level. > > In any case, the 'Index' lines are generated by CVS, and are completely ignored by 'patch'. The 'patch' program was written by Larry Wall, so it tends to do clever things, such as ignoring lines that don't look like a standard diff. > > Cheers, > Eric > > --- >8 ---- > List archives: http://www.xiph.org/archives/ > Ogg project homepage: http://www.xiph.org/ogg/ > To unsubscribe from this list, send a message to 'theora-dev-request@xiph.org' > containing only the word 'unsubscribe' in the body. No subject is needed. > Unsubscribe messages sent to the list will be ignored/filtered. ><p>--- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'theora-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.