[cvsnt] CVSNT server tries to write non UTF-8 characters in fileattr.xml

Erik Larsson catacombae at gmail.com
Fri Dec 26 12:40:53 GMT 2008

Community technical support mailing list was retired 2010 and replaced with a professional technical support team. For assistance please contact: Pre-sales Technical support via email to sales@march-hare.com.


I'm using CVSNT Server hosted on Windows (XP, Vista), and recently I've 
been getting errors when using the server with non-ASCII characters 
related to the fileattr.xml files. An example commit error message:

RCS file: /ROOT/CVS Documents/Personligt/Troféer/Lösning för den som 
vill sk...pdf,v
XML error at line 0: xmlEncodeEntitiesReentrant : char out of range

Checking in Lösning för den som vill sk...pdf;
/ROOT/CVS Documents/Personligt/Troféer/Lösning för den som vill 
sk...pdf,v  <--  Lösning för den som vill sk...pdf
initial revision: 1.1
XML error at line 0: output conversion failed due to conv error, bytes 
0xF6 0x72 0x20 0x64

XML error at line 0: encoder error
Unable to create D:/Documents and Settings/Erik/cvsnt_repository/CVS 
cvs server: cannot write /ROOT/CVS 
Documents/Personligt/Troféer/CVS/fileattr.xml: No such file or directory

Basically, CVSNT generates incorrect XML files, encoding characters in 
ISO-8859-1 (maybe cp1252) where they should be encoded in UTF-8, thus 
validating the XML format.
This error goes away when I switch the server to Unicode mode, but I 
have clients that don't support UTF-8 file names in CVS so I can't run 
it that way.
This has never been a problem earlier... I have been using non-ASCII 
(Latin1-style) characters in file names earlier without problems. I 
think these problems started when I upgraded from 2.5.03 to 2.5.04 .

Can this be worked around? Is there a fix coming? Latest build from 
www.cvsnt.org/archive ( cvsnt-server- 
<http://www.cvsnt.org/archive/cvsnt-server-> ) still 
exhibits this issue.

- Erik

More information about the cvsnt mailing list
Download the latest CVSNT, TortosieCVS, WinCVS etc. for Windows 8 etc.
@CVSNT on Twitter   CVSNT on Facebook