/* Copyright 2003-2007 ROBLOX Corporation, All Rights Reserved */ #include "stdafx.h" #undef min #undef max #include "ErrorUploader.h" #include "LogManager.h" #include #include #include #include // source #include "util/http.h" #include "util/StandardOut.h" #ifdef _WIN32 // For mkdir #include #include #else #include #include #include "_FindFirst.h" #endif #include "errno.h" std::string ErrorUploader::MoveRelative(LPCTSTR fileName, std::string path) { ATL::CPath dir = fileName; dir.RemoveFileSpec(); dir.Append(path.c_str()); if (!dir.FileExists()) ::_mkdir(dir); ATL::CPath file = fileName; file.StripPath(); dir.Append(file); if (!::MoveFile(fileName, dir)) ::DeleteFile(fileName); // just in case! return (LPCTSTR) dir; }