Community technical support mailing list was retired 2010 and replaced with a professional technical support team. For assistance please contact: Pre-sales Technical support via email to sales@march-hare.com.
Hi all, I am trying to migrate a Linux cvs standard repository to Linux cvsnt 2.5.03. If I use cvsnt as cvs standard then all is okay but I have some problems when I try to use the new cvsnt security features. I done the following: - mkdir /cvs/cvsroot - export CVSROOT=/cvs/cvsroot (in /etc/profile) - groupadd cvs - useradd cvs -g cvs - chown -R cvs.cvs /cvs - chmod -R ug+rws /cvs - mv old-rep /cvs/cvsroot (old-rep contains also old config dir CVSROOT) - mkdir /appo - cd /appo - mkdir test1 - cd test1 - cvs import -m "test1" test1 a1 b1 - the previous command works and creates the module/dir 'test1' in /cvs/cvsroot - it creates also CVS/fileattr.xml in test1 Then I tried to use acl doing the following: - modify /cvs/cvsroot/CVSROOT/config (SystemAuth=no, AclMode=normal) - create /cvs/cvsroot/CVSROOT/admin adding cvs string - cvs passwd -a -r cvs cvs - cvs rchown cvs - cvs rchacl -a read,write,create,tag,control -u cvs - cd /appo - mkdir test2 - cd test2 - cvs import -m "test2" test2 a2 b2 cvs [import aborted]: User cvs cannot create files in test2 Using 'strace cvs ..' I found following ........ access("/cvs/cvsroot/CVS/fileattr.xml", F_OK) = -1 ENOENT (No such file or directory) access("/cvs/cvsroot/CVS/fileattr", F_OK) = -1 ENOENT (No such file or directory) access("/cvs/cvsroot//.owner", F_OK) = -1 ENOENT (No such file or directory) access("/cvs/cvsroot//.perms", F_OK) = -1 ENOENT (No such file or directory) ....... Its behaviour is quite strange: it seems to check for fileattr.xml in directory /cvs/cvsroot/CVS but this doesn't exist. I have done other tests creating a new repository but the result is the same. CVS directory I found exists only in module, when created, and in CVSROOT not in $CVSROOT. At end I copied $CVSROOT/CVSROOT/CVS directory under $CVSROOT and it seems to work. What is wrong? Mike