xref: /netbsd-src/external/gpl2/xcvs/dist/BUGS (revision a7c918477dd5f12c1da816ba05caf44eab2d06d6)
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