fix rename_to() on windows

This commit is contained in:
David Rose 2009-08-26 22:56:56 +00:00
parent 95a6051462
commit 5f0b8a9a6a

View File

@ -2430,6 +2430,15 @@ rename_to(const Filename &other) const {
return true;
}
// Try unlinking the target first.
other.unlink();
if (rename(temp_os_specific.c_str(),
other_os_specific.c_str()) == 0) {
// Successfully renamed.
unlink();
return true;
}
// Failed.
temp.unlink();
return false;