Fs: Log when Commit fails due to PathAlreadyInUse (#6178)

* Fs: Log when Commit fails due to PathAlreadyInUse

This fixes and superseed #5418, nothing more.
(See original PR for description)

Co-Authored-By: James R T <jamestiotio@gmail.com>

* Update IFileSystem.cs

---------

Co-authored-by: James R T <jamestiotio@gmail.com>
This commit is contained in:
Ac_K 2024-01-26 02:43:15 +01:00 committed by GitHub
parent 35fb409e85
commit cea204d48e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,6 +2,7 @@ using LibHac;
using LibHac.Common; using LibHac.Common;
using LibHac.Fs; using LibHac.Fs;
using LibHac.Fs.Fsa; using LibHac.Fs.Fsa;
using Ryujinx.Common.Logging;
using Path = LibHac.FsSrv.Sf.Path; using Path = LibHac.FsSrv.Sf.Path;
namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy
@ -149,7 +150,13 @@ namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy
// Commit() // Commit()
public ResultCode Commit(ServiceCtx context) public ResultCode Commit(ServiceCtx context)
{ {
return (ResultCode)_fileSystem.Get.Commit().Value; ResultCode resultCode = (ResultCode)_fileSystem.Get.Commit().Value;
if (resultCode == ResultCode.PathAlreadyInUse)
{
Logger.Warning?.Print(LogClass.ServiceFs, "The file system is already in use by another process.");
}
return resultCode;
} }
[CommandCmif(11)] [CommandCmif(11)]