mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
Check file system operations and log them
This commit is contained in:
parent
20ea1651cb
commit
39b36b2c3b
|
@ -411,36 +411,55 @@ public:
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
char aBuffer[MAX_PATH_LENGTH];
|
char aBuffer[MAX_PATH_LENGTH];
|
||||||
return !fs_remove(GetPath(Type, pFilename, aBuffer, sizeof(aBuffer)));
|
GetPath(Type, pFilename, aBuffer, sizeof(aBuffer));
|
||||||
|
|
||||||
|
bool success = fs_remove(aBuffer);
|
||||||
|
if(!success)
|
||||||
|
dbg_msg("storage", "failed to remove: %s", aBuffer);
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool RemoveBinaryFile(const char *pFilename)
|
virtual bool RemoveBinaryFile(const char *pFilename)
|
||||||
{
|
{
|
||||||
char aBuffer[MAX_PATH_LENGTH];
|
char aBuffer[MAX_PATH_LENGTH];
|
||||||
return !fs_remove(GetBinaryPath(pFilename, aBuffer, sizeof(aBuffer)));
|
GetBinaryPath(pFilename, aBuffer, sizeof(aBuffer));
|
||||||
|
|
||||||
|
bool success = !fs_remove(aBuffer);
|
||||||
|
if(!success)
|
||||||
|
dbg_msg("storage", "failed to remove: %s", aBuffer);
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool RenameFile(const char *pOldFilename, const char *pNewFilename, int Type)
|
virtual bool RenameFile(const char *pOldFilename, const char *pNewFilename, int Type)
|
||||||
{
|
{
|
||||||
if(Type < 0 || Type >= m_NumPaths)
|
if(Type < 0 || Type >= m_NumPaths)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
char aOldBuffer[MAX_PATH_LENGTH];
|
char aOldBuffer[MAX_PATH_LENGTH];
|
||||||
char aNewBuffer[MAX_PATH_LENGTH];
|
char aNewBuffer[MAX_PATH_LENGTH];
|
||||||
return !fs_rename(GetPath(Type, pOldFilename, aOldBuffer, sizeof(aOldBuffer)), GetPath(Type, pNewFilename, aNewBuffer, sizeof (aNewBuffer)));
|
GetPath(Type, pOldFilename, aOldBuffer, sizeof(aOldBuffer));
|
||||||
|
GetPath(Type, pNewFilename, aNewBuffer, sizeof(aNewBuffer));
|
||||||
|
|
||||||
|
bool success = !fs_rename(aOldBuffer, aNewBuffer);
|
||||||
|
if(!success)
|
||||||
|
dbg_msg("storage", "failed to rename: %s -> %s", aOldBuffer, aNewBuffer);
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool RenameBinaryFile(const char *pOldFilename, const char *pNewFilename)
|
virtual bool RenameBinaryFile(const char *pOldFilename, const char *pNewFilename)
|
||||||
{
|
{
|
||||||
char aOldBuffer[MAX_PATH_LENGTH];
|
char aOldBuffer[MAX_PATH_LENGTH];
|
||||||
char aNewBuffer[MAX_PATH_LENGTH];
|
char aNewBuffer[MAX_PATH_LENGTH];
|
||||||
|
|
||||||
GetBinaryPath(pOldFilename, aOldBuffer, sizeof(aOldBuffer));
|
GetBinaryPath(pOldFilename, aOldBuffer, sizeof(aOldBuffer));
|
||||||
GetBinaryPath(pNewFilename, aNewBuffer, sizeof(aNewBuffer));
|
GetBinaryPath(pNewFilename, aNewBuffer, sizeof(aNewBuffer));
|
||||||
|
|
||||||
if(fs_makedir_rec_for(aNewBuffer) < 0)
|
if(fs_makedir_rec_for(aNewBuffer) < 0)
|
||||||
dbg_msg("storage", "cannot create folder for: %s", aNewBuffer);
|
dbg_msg("storage", "cannot create folder for: %s", aNewBuffer);
|
||||||
|
|
||||||
return !fs_rename(aOldBuffer, aNewBuffer);
|
bool success = !fs_rename(aOldBuffer, aNewBuffer);
|
||||||
|
if(!success)
|
||||||
|
dbg_msg("storage", "failed to rename: %s -> %s", aOldBuffer, aNewBuffer);
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool CreateFolder(const char *pFoldername, int Type)
|
virtual bool CreateFolder(const char *pFoldername, int Type)
|
||||||
|
@ -449,7 +468,12 @@ public:
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
char aBuffer[MAX_PATH_LENGTH];
|
char aBuffer[MAX_PATH_LENGTH];
|
||||||
return !fs_makedir(GetPath(Type, pFoldername, aBuffer, sizeof(aBuffer)));
|
GetPath(Type, pFoldername, aBuffer, sizeof(aBuffer));
|
||||||
|
|
||||||
|
bool success = !fs_makedir(aBuffer);
|
||||||
|
if(!success)
|
||||||
|
dbg_msg("storage", "failed to create folder: %s", aBuffer);
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void GetCompletePath(int Type, const char *pDir, char *pBuffer, unsigned BufferSize)
|
virtual void GetCompletePath(int Type, const char *pDir, char *pBuffer, unsigned BufferSize)
|
||||||
|
|
Loading…
Reference in a new issue