wxMac 2.8.7: problem reading date of files with unusual chars in file name

Paul Koning Paul_Koning at Dell.com
Mon Feb 4 10:20:39 PST 2008


SVN has trouble with some names on OSX.  The issue is that some characters (like "è") can be encoded in Unicode in two ways.  OSX insists on one; SVN either insists on the other, or at least modifies the encoding somewhere.  The result is no match.

That's an OSX bug: any file system, and especially a case-insensitive file system, should accept any of the valid Unicode encodings of a given character as equivalent.

	paul

-----Original Message-----
From: Fulvio Senore [mailto:fulvio at fsoft.it] 
Sent: Monday, February 04, 2008 1:16 PM
To: wx-users at lists.wxwidgets.org
Subject: wxMac 2.8.7: problem reading date of files with unusual chars in file name

I am using the following code to read info about the files contained in 
a folder:


wxDir dir(path);
bool cont = dir.GetFirst(&fileName, wxT(""), wxDIR_FILES );
while( cont ) {
    wxFileName fn( path, fileName );
    CFiles file;
    file.FileName = fileName;
    file.FileExt = fn.GetExt();
    file.DateTime = fn.GetModificationTime();
    file.FileSize = fn.GetSize();
    file.PathID = pth.PathID;
    file.PathFileID.SetNull(true);
    file.DbInsert();
    cont = dir.GetNext(&fileName);
}


This code works well in Linux and Windows. In OSX, if one or more file 
names contain letters like "èéà°" I receive errors saying:

"failed to retrieve file times for <file name> (error 2: no such file or 
directory)"

if the file name does not contain those letters the program works 
without problems.

I have verified that the line that causes the problem is the one that 
calls the GetModificationTime() function.

It looks like those letters are not handled correctly.

Best regards

Fulvio Senore



---------------------------------------------------------------------
To unsubscribe, e-mail: wx-users-unsubscribe at lists.wxwidgets.org
For additional commands, e-mail: wx-users-help at lists.wxwidgets.org





More information about the wx-users mailing list