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