io/FileOutputStream: move code to Delete()
This commit is contained in:
parent
270a74e53b
commit
bd3e096411
|
@ -296,13 +296,7 @@ FileOutputStream::Cancel() noexcept
|
||||||
#ifdef HAVE_O_TMPFILE
|
#ifdef HAVE_O_TMPFILE
|
||||||
if (!is_tmpfile)
|
if (!is_tmpfile)
|
||||||
#endif
|
#endif
|
||||||
#ifdef __linux__
|
Delete(GetPath());
|
||||||
unlinkat(directory_fd.Get(), GetPath().c_str(), 0);
|
|
||||||
#elif _WIN32
|
|
||||||
DeleteFile(GetPath().c_str());
|
|
||||||
#else
|
|
||||||
unlink(GetPath().c_str());
|
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Mode::CREATE_VISIBLE:
|
case Mode::CREATE_VISIBLE:
|
||||||
|
@ -313,3 +307,16 @@ FileOutputStream::Cancel() noexcept
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void
|
||||||
|
FileOutputStream::Delete(Path delete_path) const noexcept
|
||||||
|
{
|
||||||
|
assert(delete_path != nullptr);
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
DeleteFile(delete_path.c_str());
|
||||||
|
#elif defined(__linux__)
|
||||||
|
unlinkat(directory_fd.Get(), delete_path.c_str(), 0);
|
||||||
|
#else
|
||||||
|
unlink(delete_path.c_str());
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
|
@ -205,6 +205,8 @@ private:
|
||||||
return fd.IsDefined();
|
return fd.IsDefined();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Delete(Path delete_path) const noexcept;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue