diff --git a/src/platform.h b/src/platform.h index a5c33032..687809eb 100644 --- a/src/platform.h +++ b/src/platform.h @@ -39,6 +39,7 @@ void SetCurrentThreadName(const std::string& thread_name); int64_t GetLastModificationTime(const std::string& absolute_path); +void MoveFileTo(const std::string& destination, const std::string& source); void CopyFileTo(const std::string& destination, const std::string& source); bool IsSymLink(const std::string& path); diff --git a/src/platform_linux.cc b/src/platform_linux.cc index 06bc2cba..d05480c6 100644 --- a/src/platform_linux.cc +++ b/src/platform_linux.cc @@ -186,6 +186,11 @@ int64_t GetLastModificationTime(const std::string& absolute_path) { return buf.st_mtime; } +void MoveFileTo(const std::string& dest, const std::string& source) { + // TODO/FIXME - do a real move. + CopyFileTo(dest, source); +} + // See http://stackoverflow.com/q/13198627 void CopyFileTo(const std::string& dest, const std::string& source) { int fd_from = open(source.c_str(), O_RDONLY); diff --git a/src/platform_win.cc b/src/platform_win.cc index 09f57bce..858a4d31 100644 --- a/src/platform_win.cc +++ b/src/platform_win.cc @@ -204,6 +204,11 @@ int64_t GetLastModificationTime(const std::string& absolute_path) { return buf.st_mtime; } +void MoveFileTo(const std::string& destination, const std::string& source) { + MoveFile(source.c_str(), + destination.c_str()); +} + void CopyFileTo(const std::string& destination, const std::string& source) { CopyFile( source.c_str(),