return true;
}
// Give up
+ wxLogSysError(_("File '%s' couldn't be renamed '%s'"), file1, file2);
return false;
}
#else
int res = unlink(file.fn_str());
#endif
-
+ if ( res )
+ {
+ wxLogSysError(_("File '%s' couldn't be removed"), file);
+ }
return res == 0;
}
bool wxSetWorkingDirectory(const wxString& d)
{
+ bool success = false;
#if defined(__OS2__)
if (d[1] == ':')
{
if (d.length() == 2)
return true;
}
- return (::DosSetCurrentDir(d.c_str()) == 0);
+ success = (::DosSetCurrentDir(d.c_str()) == 0);
#elif defined(__UNIX__) || defined(__WXMAC__) || defined(__DOS__)
- return (chdir(wxFNSTRINGCAST d.fn_str()) == 0);
+ success = (chdir(wxFNSTRINGCAST d.fn_str()) == 0);
#elif defined(__WINDOWS__)
#ifdef __WIN32__
#ifdef __WXWINCE__
// No equivalent in WinCE
wxUnusedVar(d);
- return false;
#else
- return (bool)(SetCurrentDirectory(d.fn_str()) != 0);
+ success = (SetCurrentDirectory(d.fn_str()) != 0);
#endif
#else
// Must change drive, too.
_dos_setdrive(driveNo, &noDrives);
}
}
- bool success = (chdir(WXSTRINGCAST d) == 0);
-
- return success;
+ success = (chdir(WXSTRINGCAST d) == 0);
#endif
#endif
+ if ( !success )
+ {
+ wxLogSysError(_("Could not set current working directory"));
+ }
+ return success;
}
// Get the OS directory if appropriate (such as the Windows directory).