[theora-dev] Using 'patch' (was Re: Boring but useful VP3/QT patches)

Daniel B. Miller dan at on2.com
Fri Jul 19 08:25:45 PDT 2002



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 at 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 at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Theora-dev mailing list