xref: /openbsd-src/gnu/usr.bin/cvs/BUGS (revision 892c0aade1f7c0f3a217301a37d1119c4a91f3cd)
1*2286d8edStholoSee the Cederqvist manual (cvs.texinfo) for information on how to
2*2286d8edStholoreport bugs (and what will happen to your bug reports if you do).
313571821Stholo
450bf276cStholoThe following is a list of some of the known bugs.  It may or may not
550bf276cStholobe comprehensive.  We would dearly love for people to volunteer to
650bf276cStholohelp us keep it up to date (for starters, if you notice any
7*2286d8edStholoinaccuracies, please let bug-cvs know as described in the Cederqvist
8*2286d8edStholomanual).  There are some other reported bugs in MINOR-BUGS; the
9*2286d8edStholodifference, at least in theory, is that those bugs are less serious.
1013571821Stholo
1113571821Stholo
1250bf276cStholo* For platform-specific information (in some cases including known
1350bf276cStholobugs), see README.VMS, windows-NT/README, or os2/README.  There is no
1450bf276cStholosimilar file for the unix-like operating systems (not yet, at least).
1550bf276cStholoThis file also might contain some platform-specific bugs.
1650bf276cStholo
1750bf276cStholo
18*2286d8edStholo* Need more work on the procedure for fixing it if a binary file is
19*2286d8edStholoaccidentally added in text mode (sanity.sh test cases, better
20*2286d8edStholodocumentation, probably update and/or admin -kb should update
21*2286d8edStholothe -k setting in CVS/Entries).
22*2286d8edStholo
23*2286d8edStholo
24*2286d8edStholo* Wrappers (-t/-f) do not work client/server, and there are a variety of other
252770ece5Stholobugs and annoyances with wrappers.
26461cc63eStholo
27461cc63eStholo
28*2286d8edStholo* If your login name contains a space or various other characters
29*2286d8edStholo(particularly an issue on Windows), CVS will have trouble (it will
30*2286d8edStholowrite invalid RCS files, probably).  The fix would be to have CVS
31*2286d8edStholochange such characters to underscores before writing them to the RCS
32*2286d8edStholofile.  Furthermore, the LOGNAME or USER environment variables usually
33*2286d8edStholowon't override the system login name, so this can be hard to work
34*2286d8edStholoaround.
35*2286d8edStholo
36*2286d8edStholo
37*2286d8edStholo* If you specify the -w global option to client/server CVS, it only
38*2286d8edStholooverrides a CVSREAD environment variable set on the client, not a
39*2286d8edStholoCVSREAD variable which was set on the server (for example, in .bashrc
40*2286d8edStholowhen the server was run via rsh).  The fix of course will be to
41*2286d8edStholoprovide a "Option-read-write" request which sends -w, in addition to
42*2286d8edStholo"Global_option -r" which sends -r.
43461cc63eStholo
44461cc63eStholo
45461cc63eStholo* "make remotecheck" sometimes fails on test 187a3 with
46461cc63eStholo    cvs server: in directory .:
47461cc63eStholo    cvs [server aborted]: *PANIC* administration files missing
48461cc63eStholoThis does not happen every time.  (-kingdon, Nov 96, Red Hat linux 3.0.3).
4950bf276cStholo
5050bf276cStholo
5150bf276cStholo* The -m option to "cvs add" does not work with client/server CVS.
5250bf276cStholoCVS will accept the option, but it won't actually set the
5350bf276cStholofile's description.
5450bf276cStholo
5550bf276cStholo
5650bf276cStholo* cvs update walks into a user's work directory if there's a directory
5750bf276cStholo  of the same name in the repository even if the user's directory
5850bf276cStholo  doesn't yet have a CVS admin sub-directory.  This can greatly confuse
5950bf276cStholo  users who try to add the same directory at nearly the same time.
6050bf276cStholo
6150bf276cStholo
6250bf276cStholo* 'cvs admin' dumped core when files were missing from working directory
6350bf276cStholo  (and from the repository)?
6413571821Stholo
6513571821Stholo
66780d15dfStholo* The following bug was reported against CVS 1.9:
67780d15dfStholo
68780d15dfStholo    Create a module named test with a file named test in it.
69780d15dfStholo
70780d15dfStholo      cactus:sfavor> cvs get test
71780d15dfStholo      cvs checkout: Updating test
72780d15dfStholo      U test/test
73780d15dfStholo      cactus:sfavor> cd test
74780d15dfStholo      cactus:sfavor> cvs get test
75780d15dfStholo      cvs checkout: cannot chdir to test: Not a directory
76780d15dfStholo      cvs checkout: ignoring module test
77780d15dfStholo      Exit 1
78780d15dfStholo      cactus:sfavor> cvs update
79780d15dfStholo      cvs update: Updating .
80780d15dfStholo      rcs.c:2139: failed assertion `rev == NULL || isdigit (*rev)'
81780d15dfStholo      Abort (core dumped)
82780d15dfStholo      Exit 134
83780d15dfStholo
84780d15dfStholo
851e72d8d2Sderaadt* pcl-cvs doesn't like it when you try to check in a file which isn't
861e72d8d2Sderaadt  up-to-date.  The messages produced by the server perhaps don't match
871e72d8d2Sderaadt  what pcl-cvs is looking for.
881e72d8d2Sderaadt
891e72d8d2Sderaadt
9050bf276cStholo* From: billr@mpd.tandem.com (Bill Robertson)
9150bf276cStholo  Subject: Problem with rtag and the -D option
9250bf276cStholo  Date: Fri, 17 Mar 1995 10:53:29 -0600 (CST)
9350bf276cStholo
9450bf276cStholo  I have been trying to use the -D option to specify a date for tagging, but
9550bf276cStholo  rtag does not recognize the -D option. It is documented to do so and I've
9650bf276cStholo  tested the use of -D with cvs update and cvs diff and it works fine there.
9750bf276cStholo
9850bf276cStholo* From: "Charles M. Hannum" <mycroft@ai.mit.edu>
9950bf276cStholo  To: info-cvs@prep.ai.mit.edu
10050bf276cStholo  Subject: Still one more bug
10150bf276cStholo  Date: Sat, 25 Feb 1995 17:01:15 -0500
10250bf276cStholo
10350bf276cStholo  mycroft@duality [1]; cd /usr/src/lib/libc
10450bf276cStholo  mycroft@duality [1]; cvs diff -c2 '-D1 day ago' -Dnow
10550bf276cStholo  cvs server: Diffing .
10650bf276cStholo  cvs server: Diffing DB
10750bf276cStholo  cvs [server aborted]: could not chdir to DB: No such file or directory
10850bf276cStholo  mycroft@duality [1];
10950bf276cStholo
11050bf276cStholo  `DB' is an old directory, which no longer has files in it, and is
11150bf276cStholo  removed automatically when I use the `-P' option to checkout.
11250bf276cStholo
11350bf276cStholo  This error doesn't occur when run locally.
11450bf276cStholo
11550bf276cStholo  P.S.  Is anyone working on fixing these bugs?
11650bf276cStholo
11750bf276cStholo
1181e72d8d2Sderaadt* From: Roland McGrath <roland@gnu.ai.mit.edu>
11913571821Stholo  To: Cyclic CVS Hackers <info-cvs@prep.ai.mit.edu>
1201e72d8d2Sderaadt  Subject: weird bug
1211e72d8d2Sderaadt  Date: Sat, 25 Mar 1995 16:41:41 -0500
1221e72d8d2Sderaadt  X-Windows: Even your dog won't like it.
1231e72d8d2Sderaadt
1241e72d8d2Sderaadt  I just noticed some droppings on my disk from what must be a pretty weird
1251e72d8d2Sderaadt  bug in remote CVS.
1261e72d8d2Sderaadt
1271e72d8d2Sderaadt  In my home directory on a repository machine I use, I find:
1281e72d8d2Sderaadt
1291e72d8d2Sderaadt  drwxr-xr-x   4 roland   staff         512 Mar  7 14:08 cvs-serv28962
1301e72d8d2Sderaadt  drwxr-xr-x   4 roland   staff         512 Mar  7 14:11 cvs-serv28978
1311e72d8d2Sderaadt  drwxr-xr-x   4 roland   staff         512 Mar  7 15:13 cvs-serv29141
1321e72d8d2Sderaadt
1331e72d8d2Sderaadt  OK, so these are leftover cruft from some cvs run that got aborted.
1341e72d8d2Sderaadt  Well, it should clean up after itself, but so what.
1351e72d8d2Sderaadt
1361e72d8d2Sderaadt  The last one is pretty dull; the real weirdness is the contents of the
1371e72d8d2Sderaadt  first two directories.
1381e72d8d2Sderaadt
1391e72d8d2Sderaadt  duality 77 # ls -RF cvs-serv28978/
1401e72d8d2Sderaadt  CVS/		cvs-serv28978/
1411e72d8d2Sderaadt
1421e72d8d2Sderaadt  cvs-serv28978/CVS:
1431e72d8d2Sderaadt  Entries	    Repository
1441e72d8d2Sderaadt
1451e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978:
1461e72d8d2Sderaadt  arpa/
1471e72d8d2Sderaadt
1481e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa:
1491e72d8d2Sderaadt  CVS/		cvs-serv28978/
1501e72d8d2Sderaadt
1511e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/CVS:
1521e72d8d2Sderaadt  Entries	    Repository
1531e72d8d2Sderaadt
1541e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978:
1551e72d8d2Sderaadt  assert/
1561e72d8d2Sderaadt
1571e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert:
1581e72d8d2Sderaadt  CVS/		cvs-serv28978/
1591e72d8d2Sderaadt
1601e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/CVS:
1611e72d8d2Sderaadt  Entries	    Repository
1621e72d8d2Sderaadt
1631e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978:
1641e72d8d2Sderaadt  bare/
1651e72d8d2Sderaadt
1661e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare:
1671e72d8d2Sderaadt  CVS/		cvs-serv28978/
1681e72d8d2Sderaadt
1691e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/CVS:
1701e72d8d2Sderaadt  Entries	    Repository
1711e72d8d2Sderaadt
1721e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978:
1731e72d8d2Sderaadt  conf/
1741e72d8d2Sderaadt
1751e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf:
1761e72d8d2Sderaadt  CVS/		cvs-serv28978/
1771e72d8d2Sderaadt
1781e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/CVS:
1791e72d8d2Sderaadt  Entries	    Repository
1801e72d8d2Sderaadt
1811e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978:
1821e72d8d2Sderaadt  crypt/
1831e72d8d2Sderaadt
1841e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt:
1851e72d8d2Sderaadt  CVS/		cvs-serv28978/
1861e72d8d2Sderaadt
1871e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/CVS:
1881e72d8d2Sderaadt  Entries	    Repository
1891e72d8d2Sderaadt
1901e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978:
1911e72d8d2Sderaadt  csu/
1921e72d8d2Sderaadt
1931e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978/csu:
1941e72d8d2Sderaadt  CVS/		cvs-serv28978/
1951e72d8d2Sderaadt
1961e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978/csu/CVS:
1971e72d8d2Sderaadt  Entries	    Repository
1981e72d8d2Sderaadt
1991e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978/csu/cvs-serv28978:
2001e72d8d2Sderaadt  ctype/
2011e72d8d2Sderaadt
2021e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978/csu/cvs-serv28978/ctype:
2031e72d8d2Sderaadt  CVS/		cvs-serv28978/
2041e72d8d2Sderaadt
2051e72d8d2Sderaadt  [...]
2061e72d8d2Sderaadt
2071e72d8d2Sderaadt  ls: cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978/csu/cvs-serv28978/ctype/cvs-serv28978/dirent/cvs-serv28978/elf/cvs-serv28978/gnu/cvs-serv28978/gnulib/cvs-serv28978/grp/cvs-serv28978/hurd/cvs-serv28978/hurd/hurd/cvs-serv28978/inet/cvs-serv28978/inet/arpa/cvs-serv28978/inet/netinet[...]/cvs-serv28978/posix/cvs-serv28978/posix/glob/cvs-serv28978/posix/gnu/cvs-serv28978/posix/sys/cvs-serv28978/protocols/cvs-serv28978/pwd/cvs-serv28978/resolv/cvs-serv28978/resolv/arpa/cvs-serv28978/resolv/sys/cvs-serv28978/resource/cvs-serv28978/resource/sys/cvs-serv28978/rpc/cvs-serv28978/setjmp/cvs-serv28978/signal/cvs-serv28978/signal/sys/cvs-serv28978/socket/cvs-serv28978/socket: File name too long
2081e72d8d2Sderaadt  cvs-serv28978/cvs-serv28978/arpa/cvs-serv28978/assert/cvs-serv28978/bare/cvs-serv28978/conf/cvs-serv28978/crypt/cvs-serv28978/csu/cvs-serv28978/ctype/cvs-serv28978/dirent/cvs-serv28978/elf/cvs-serv28978/gnu/cvs-serv28978/gnulib/cvs-serv28978/grp/cvs-serv28978/hurd/cvs-serv28978/hurd/hurd/cvs-serv28978/inet/cvs-serv28978/inet/arpa/cvs-serv28978/inet/netinet[...]/cvs-serv28978/posix/glob/cvs-serv28978/posix/gnu/cvs-serv28978/posix/sys/cvs-serv28978/protocols/cvs-serv28978/pwd/cvs-serv28978/resolv/cvs-serv28978/resolv/arpa/cvs-serv28978/resolv/sys/cvs-serv28978/resource/cvs-serv28978/resource/sys/cvs-serv28978/rpc/cvs-serv28978/setjmp/cvs-serv28978/signal/cvs-serv28978/signal/sys/cvs-serv28978/socket/cvs-serv28978:
2091e72d8d2Sderaadt
2101e72d8d2Sderaadt* From: Roland McGrath <roland@gnu.ai.mit.edu>
21113571821Stholo  To: Cyclic CVS Hackers <info-cvs@prep.ai.mit.edu>
2121e72d8d2Sderaadt  Subject: bizarre failure mode
2131e72d8d2Sderaadt  Date: Tue, 7 Mar 95 14:17:28 -0500
2141e72d8d2Sderaadt
2151e72d8d2Sderaadt  This is pretty weird:
2161e72d8d2Sderaadt
2171e72d8d2Sderaadt  CVS_SERVER='TMPDIR=. /usr/local/bin/cvs' ../cvs-build/src/cvs update -q
2181e72d8d2Sderaadt  cvs [server aborted]: could not get working directory: Result too large
2191e72d8d2Sderaadt  [Exit 1]
2201e72d8d2Sderaadt  asylum 29 % grep 'Result too large' /usr/include/sys/errno.h
2211e72d8d2Sderaadt  #define ERANGE          34              /* Result too large */
2221e72d8d2Sderaadt
2231e72d8d2Sderaadt  Now, getcwd fails with ERANGE when the buffer is too small.  But I don't
2241e72d8d2Sderaadt  know why that would be the case; I don't think there are exceptionally long
2251e72d8d2Sderaadt  directory names involved.  It would be robust to notice ERANGE and use a
2261e72d8d2Sderaadt  bigger buffer.  But I suspect something weirder is going on.
2271e72d8d2Sderaadt
2281e72d8d2Sderaadt  The repository in question in duality.gnu.ai.mit.edu:/gd4/gnu/cvsroot/libc.
2291e72d8d2Sderaadt
2301e72d8d2Sderaadt  Send me a PGP-signed message if you want the password to use the machine
2311e72d8d2Sderaadt  where the problem showed up.
232