bool lyx::rename(string const & from, string const & to)
{
+#ifdef __EMX__
+ lyx::unlink(to.c_str());
+#endif
if (::rename(from.c_str(), to.c_str()) == -1)
- return lyx::copy(from, to);
+ if (lyx::copy(from, to)) {
+ lyx::unlink(from);
+ return true;
+ } else
+ return false;
return true;
}