http://bugs.winehq.org/show_bug.cgi?id=3028
Summary: FindFirstFile and directory/file names Product: Wine Version: 20050419 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-kernel AssignedTo: wine-bugs@winehq.org ReportedBy: kelfe@gmx.de
The FindFirstFile shows differences when running under Windows and Wine.
(sry C noob) --------- snip start --------- #include<windows.h> #include<stdio.h>
int main(int argc, char *argv[]) { HANDLE hFind; WIN32_FIND_DATA FindData;
hFind = FindFirstFile("foo/*.*", &FindData); ErrorExit(); FindClose(hFind);
hFind = FindFirstFile("foo/bar/*.*", &FindData); ErrorExit(); FindClose(hFind);
hFind = FindFirstFile("foo/*.*", &FindData); ErrorExit(); FindClose(hFind);
return 0; }
void ErrorExit() { LPVOID lpMsgBuf; DWORD dw = GetLastError();
FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL );
printf("failed with error %d: %s", dw, lpMsgBuf);
LocalFree(lpMsgBuf); } --------- snip end ---------
result windows xp: failed with error 3: Das System kann den angegebenen Pfad nicht finden. failed with error 3: Das System kann den angegebenen Pfad nicht finden. failed with error 3: Das System kann den angegebenen Pfad nicht finden.
(path not found error)
result linux: failed with error 2: File not found failed with error 3: Path not found failed with error 2: File not found
The error 2 breaks python OSError exception under wine. try: os.listdir(path) except OSError: os.mkdir(path)
The missing exception under python breaks the directory creation routine for EVE Online.