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