The above information is NOT correct.
These are the commands I have tested with:
$ cvs -d :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs login
$ cvs -z3 -d :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs
checkout SDL12
<snip>
$ cd SDL12
$ cvs add README.PS2Linux
cvs [server aborted]: "add" requires write access to the repository
$ ll README.PS2Linux
-rwxr--r-- 1 now3d now3d 683 Mar 5 12:08 README.PS2Linux*
I can not see why "cvs add" does not work as a local operation in my
case. Could you test this yourself and see if you also encounter this
problem please?
The 'cvs add' command appears to need to contact the server to determine
if the user is allowed to add files or directories to the repository. The
server indicates that the user is not allowed and spews the error message
you quoted above, this seems to be very itentional to make sure that you
don't do work that you are not able to commit.
For myself, I typically develop patches based on a CVSup mirror of a
repository, but since I own all of the files, the 'add' and 'commit'
operations work fine. So, I never actually ran into your problem
previously.
> For the new directory, well, you could just do something like:
> cvs diff -uNp > my-cvs.diffs
> mkdir empty-directory
> diff -uN empty-directory new-directory > my-new-directory.diffs
> and then massage the output of the two .diffs files into a single
> file for submission to whoever needs the patch.
Thanks, i managed to get a working patch using this method with -X
SDL12/.cvsignore
Yes, that is about the only workaround I can give you at present.
I regret the bad information I shared with you previously.