Assume that cvs.server.host has two repositories /cvs/r1 and /cvs/r2.
In this situation, the access permission for /cvs/r1 may be used to
access /cvs/r2.

% cvs -d :pserver:[EMAIL PROTECTED]:/cvs/r1 login
(Logging in to [EMAIL PROTECTED])
CVS password: 
% cvs -d :pserver:[EMAIL PROTECTED]:/cvs/r1 co ./../r2/module
cvs server: Updating ./../r2/module
U ...

`cvs co ../r2/module' is failed as follows.
% cvs -d :pserver:[EMAIL PROTECTED]:/cvs/r1 co ../r2/module
cvs server: in directory ../r2/module:
cvs server: `..'-relative repositories are not supported.
cvs [server aborted]: illegal source repository

Maybe, the test in repos.c is not enough.
(strcmp (repos, "..") == 0 || strncmp (repos, "../", 3) == 0)
-- 
Tanaka Akira

Reply via email to