if(handle==INVALID_HANDLE_VALUE)
{
DWORD err = GetLastError();
- if(err==ERROR_FILE_NOT_FOUND)
+ if(err==ERROR_FILE_NOT_FOUND || err==ERROR_PATH_NOT_FOUND)
return Stat();
else
- throw system_error("CreateFile", err);
+ throw system_error(format("CreateFile(%s)", path), err);
}
BY_HANDLE_FILE_INFORMATION info;
}
Stat result;
+ result.exists = true;
if(info.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
result.type = DIRECTORY;
else