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