1*a7c91847SchristosSee the Cederqvist manual (cvs.texinfo) for information on how to 2*a7c91847Schristosreport bugs (and what will happen to your bug reports if you do). 3*a7c91847Schristos 4*a7c91847SchristosThe following is a list of some of the known bugs. It may or may not 5*a7c91847Schristosbe comprehensive. We would dearly love for people to volunteer to 6*a7c91847Schristoshelp us keep it up to date (for starters, if you notice any 7*a7c91847Schristosinaccuracies, please let bug-cvs know as described in the Cederqvist 8*a7c91847Schristosmanual). There are some other reported bugs in MINOR-BUGS; the 9*a7c91847Schristosdifference, at least in theory, is that those bugs are less serious. 10*a7c91847Schristos 11*a7c91847Schristos 12*a7c91847Schristos* For platform-specific information (in some cases including known 13*a7c91847Schristosbugs), see README.VMS, windows-NT/README, or os2/README. There is no 14*a7c91847Schristossimilar file for the unix-like operating systems (not yet, at least). 15*a7c91847SchristosThis file also might contain some platform-specific bugs. 16*a7c91847Schristos 17*a7c91847Schristos 18*a7c91847Schristos* If your login name contains a space or various other characters 19*a7c91847Schristos(particularly an issue on Windows), CVS will have trouble (it will 20*a7c91847Schristoswrite invalid RCS files, probably). The fix would be to have CVS 21*a7c91847Schristoschange such characters to underscores before writing them to the RCS 22*a7c91847Schristosfile. Furthermore, the LOGNAME or USER environment variables usually 23*a7c91847Schristoswon't override the system login name, so this can be hard to work 24*a7c91847Schristosaround. 25*a7c91847Schristos 26*a7c91847Schristos 27*a7c91847Schristos* If you specify the -w global option to client/server CVS, it only 28*a7c91847Schristosoverrides a CVSREAD environment variable set on the client, not a 29*a7c91847SchristosCVSREAD variable which was set on the server (for example, in .bashrc 30*a7c91847Schristoswhen the server was run via rsh). The fix of course will be to 31*a7c91847Schristosprovide a "Option-read-write" request which sends -w, in addition to 32*a7c91847Schristos"Global_option -r" which sends -r. 33*a7c91847Schristos 34*a7c91847Schristos 35*a7c91847Schristos* Symbolic links to files will not work with or without LockDir. In the 36*a7c91847Schristosrepository, you should avoid using symbolic links to files since this issue 37*a7c91847Schristoscan cause data loss. Symlinks are only a problem when writing files. If your 38*a7c91847Schristosrepository does not allow any write access, symlinks are not a problem. 39*a7c91847Schristos 40*a7c91847Schristos 41*a7c91847Schristos* Symbolic links to directories will not work with LockDir. In the 42*a7c91847Schristosrepository, you should avoid using symbolic links to directories if 43*a7c91847Schristosyou intend to use LockDir as the correct directory will NOT be locked 44*a7c91847Schristosby CVS during write. Directory symlinks are not recommended, but should work 45*a7c91847Schristosas long as LockDir is not being used. Symlinks are only a problem when 46*a7c91847Schristoswriting files. If your repository does not allow any write access, symlinks 47*a7c91847Schristosare never a problem, whether or not LockDir is in use. 48*a7c91847Schristos 49*a7c91847Schristos 50*a7c91847Schristos* The -m option to "cvs add" does not work with client/server CVS. 51*a7c91847SchristosCVS will accept the option, but it won't actually set the 52*a7c91847Schristosfile's description. 53*a7c91847Schristos 54*a7c91847Schristos 55*a7c91847Schristos* cvs update walks into a user's work directory if there's a directory 56*a7c91847Schristos of the same name in the repository even if the user's directory 57*a7c91847Schristos doesn't yet have a CVS admin sub-directory. This can greatly confuse 58*a7c91847Schristos users who try to add the same directory at nearly the same time. 59*a7c91847Schristos 60*a7c91847Schristos 61*a7c91847Schristos* From: "Charles M. Hannum" <mycroft@ai.mit.edu> 62*a7c91847Schristos To: info-cvs@prep.ai.mit.edu 63*a7c91847Schristos Subject: Still one more bug 64*a7c91847Schristos Date: Sat, 25 Feb 1995 17:01:15 -0500 65*a7c91847Schristos 66*a7c91847Schristos mycroft@duality [1]; cd /usr/src/lib/libc 67*a7c91847Schristos mycroft@duality [1]; cvs diff -C2 '-D1 day ago' -Dnow 68*a7c91847Schristos cvs server: Diffing . 69*a7c91847Schristos cvs server: Diffing DB 70*a7c91847Schristos cvs [server aborted]: could not chdir to DB: No such file or directory 71*a7c91847Schristos mycroft@duality [1]; 72*a7c91847Schristos 73*a7c91847Schristos `DB' is an old directory, which no longer has files in it, and is 74*a7c91847Schristos removed automatically when I use the `-P' option to checkout. 75*a7c91847Schristos 76*a7c91847Schristos This error doesn't occur when run locally. 77*a7c91847Schristos 78*a7c91847Schristos P.S. Is anyone working on fixing these bugs? 79*a7c91847Schristos 80*a7c91847Schristos 81*a7c91847Schristos* CVS does not always seem to be waiting to the next filesystem timestamp 82*a7c91847Schristosquanta after commits. So far this has only shown up in testing under the BSDI 83*a7c91847SchristosOS. The symptoms are that ocassionally CVS will not notice that modified files 84*a7c91847Schristosare modified, though the file must be modified within a short time after the 85*a7c91847Schristoscommit, probably milliseconds or seconds, for this symptom to be noticed. One 86*a7c91847Schristossuspected cause is that one of the calls to sleep_past() is being called with 87*a7c91847Schristosan incorrect value, though this does not explain why symptoms have only been 88*a7c91847Schristosnoticed under BSDI. 89*a7c91847Schristos 90*a7c91847Schristos 91*a7c91847Schristos* The CVS server is leaving a temp directory (/tmp/cvs-serv*) on AIX 4.3 under 92*a7c91847Schristosvery rare circumstances (one out of c. 10,500 test cases). This appears to be 93*a7c91847Schristosdependent on some sort of race condition as it disappears with tracing enabled 94*a7c91847Schristosand under the debugger. Informative feedback is welcome. 95*a7c91847Schristos 96*a7c91847Schristos 97*a7c91847Schristos* UNICOS 9.0 on Cray currently fails testing in both client/server and 98*a7c91847Schristos writeproxy modes. 99*a7c91847Schristos 100*a7c91847Schristos 101*a7c91847Schristos* Status 102*a7c91847Schristos 103*a7c91847Schristos This experimental version of CVS contains new features which may not have 104*a7c91847Schristos been tested as thoroughly as the stable release. It is classified as: 105*a7c91847Schristos 106*a7c91847Schristos /*-------------. 107*a7c91847Schristos | Experimental | 108*a7c91847Schristos `-------------*/ 109*a7c91847Schristos 110*a7c91847Schristos /*-------------------------. 111*a7c91847Schristos | Sane for full scale use. | 112*a7c91847Schristos `-------------------------*/ 113*a7c91847Schristos 114