It appears ViewCVS has problems with filenames composed of
whitespaces.  I think the problem is in 'loginfo-handler'.  More
specifically the following block of code:

def ProcessLoginfo(repository, stdin_list):
    ## XXX This is a somewhat dirty hack:
    ## cvsdb already loads the configuration file and provides a cfg
    ## instance.  Pick it from there in order to be able to pass it down
    ## to rlog (see below).
    cfg = cvsdb.cfg     ## the first line in stdin is a space-separated list; the first
    ## item in the list is the directory path being updated this run;
    ## the rest of the items are the files being updated
    list = string.split(stdin_list[0])


Is this a bug in ViewCVS or CVS itself?  Did the CVS designers no
envision whitespaces in filenames?

Any insight much appreciated.  Thanks.

- Nick




Here is my use case:

I was trying to remove a file named 'OSD Design.doc' and cvsdb attempts
to find Attic/Design.doc,v instead of 'Attic/OSD Desgin.doc,v'.


cvs commit -m "no message" "OSD Design.doc" (in directory
C:\builds\main\doc)
**** Access allowed: Sufficient Priviledges.
Removing OSD Design.doc;
/cvsroot/doc/OSD Design.doc,v  <--  OSD Design.doc
new revision: delete; previous revision: 1.7
done
Traceback (most recent call last):
  File "/usr/local/viewcvs/loginfo-handler", line 189, in ?
    ProcessLoginfo(repository, stdin_list)
  File "/usr/local/viewcvs/loginfo-handler", line 162, in ProcessLoginfo
    temp = GetUnrecordedCommitList(repository, file_data)
  File "/usr/local/viewcvs/loginfo-handler", line 106, in
GetUnrecordedCommitList
    return cvsdb.GetUnrecordedCommitList(repository, filename)
  File "/usr/local/viewcvs-0.9.2/lib/cvsdb.py", line 744, in
GetUnrecordedCommitList
    commit_list = GetCommitListFromRCSFile(repository, filename)
  File "/usr/local/viewcvs-0.9.2/lib/cvsdb.py", line 738, in
GetCommitListFromRCSFile
    raise error, e
cvsdb error: rlog file not found: /cvsroot/doc/Attic/Design.doc,v

*****CVS exited normally with code 0*****


_______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs

Reply via email to