[Python-Dev] Sourceforge FAQ

Guido van Rossum guido@digicool.com
Sun, 18 Mar 2001 10:01:50 -0500


> What Paul means is that he's added a new file to his tree, and wants to send
> in a patch that includes that file. Unfortunately, CVS can't do that :P You
> have two choices:
> 
> - 'cvs add' the file, but don't commit. This is kinda lame since it requires
>  commit access, and it creates the administrativia for the file already. I
>  *think* that if you do this, only you can actually add the file (after the
>  patch is accepted ;) but I'm not sure. After the cvs add, a cvs diff -c will
>  show the file (as all +'es, obviously) even though it will complain to
>  stderr about its ignorance about that specific file.

No, cvs diff still won't diff the file -- it says "new file".

> - Don't use cvs diff. Use real diff instead. Something like this:

Too much work to create a new tree.

What I do: I usually *know* what are the new files.  (If you don't,
consider getting a little more organized first :-).  Then do a regular
diff -c between /dev/null and each of the new files, and append that
to the CVS-generated diff.  Patch understands diffs between /dev/null
and a regular file and understands that this means to add the file.

(I have no idea what the rest of this thread is about.  Dinkytoy
attitude???  I played with tpy cars called dinky toys, but I don't see
the connection.  What SF FAQ are we talking about anyway?)

--Guido van Rossum (home page: http://www.python.org/~guido/)