[cvsnt] Re: ANN: ViewCvs installer updated with rcsparse fix

Bo Berglund bo.berglund at telia.com
Wed Mar 24 06:31:27 GMT 2004


On Tue, 23 Mar 2004 17:11:35 -0700, Glen Starrett <grstarrett at cox.net>
wrote:

>Glen Starrett wrote:
>> I don't know if this is a problem with the latest or just my 
>> installation (the server is seriously hosed in some respects) but I'm 
>> getting an error "NameError: global name 'where' is not defined" (full 
>> text below).
>
>I've found out it's a small problem in one of the files.  In 
>c:\programs\ViewCvs\lib\vclib\bincvs\__init__.py, at line 131 you'll see:
>
>     if filename != full_name:
>       raise vclib.Error(
>         'The filename from co did not match. Found "%s". Wanted "%s"<br>'
>         'url="%s"' % (filename, full_name, where))
>
>At that point "where" is undefined, thus the error.  However, there's 
>another kink in there that \ and / are not equal yet are mixed at that 
>point in one of the strings.  I was able to hack this to fix it -- 
>treating both strings probably isn't necessary, and there may be a more 
>appropriate place to do it, but this works:
>
>     if string.replace(filename,'\\','/') != 
>string.replace(full_name,'\\','/'):
>       raise vclib.Error(
>         'The filename from co did not match. Found "%s". Wanted "%s"<br>'
>         % (filename, full_name))
>
>
>Please advise if this would be better done some other way.  I'm 
>unfamiliar with both python and ViewCVS internals.
>
>Regards,

The fix reported was around line 764 in this same file:
    # consume each file found in the resulting log
    for file in chunk:
      filename, default_branch, taginfo, eof = _parse_log_header(rlog)
added ==>      file.path = string.replace(file.path,'\\','/')
      
      if eof == _EOF_LOG:

If someone who knows Python enough can supply a full patch it would be
good. Preferably to the ViewCvs developers so CVS can be updated.
Then the installer would be on more stable ground I guess.


/Bo
(Bo Berglund, developer in Sweden)



More information about the cvsnt mailing list