From d67b4d99383cf67f99e4ae7c2664d894c69e35a1 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 3 Feb 2026 20:36:06 +0000 Subject: [PATCH] [Xia] Implement GetAttributes. --- Aaru.Filesystems/Xia/File.cs | 17 +++++++++++++++++ Aaru.Filesystems/Xia/Unimplemented.cs | 4 ---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Aaru.Filesystems/Xia/File.cs b/Aaru.Filesystems/Xia/File.cs index 6f18921d8..a8298929c 100644 --- a/Aaru.Filesystems/Xia/File.cs +++ b/Aaru.Filesystems/Xia/File.cs @@ -40,6 +40,23 @@ namespace Aaru.Filesystems; /// public sealed partial class Xia { + /// + public ErrorNumber GetAttributes(string path, out FileAttributes attributes) + { + attributes = FileAttributes.None; + + if(!_mounted) return ErrorNumber.AccessDenied; + + // Use Stat to get file info including attributes + ErrorNumber errno = Stat(path, out FileEntryInfo stat); + + if(errno != ErrorNumber.NoError) return errno; + + attributes = stat.Attributes; + + return ErrorNumber.NoError; + } + /// public ErrorNumber Stat(string path, out FileEntryInfo stat) { diff --git a/Aaru.Filesystems/Xia/Unimplemented.cs b/Aaru.Filesystems/Xia/Unimplemented.cs index befe307a6..b0112887f 100644 --- a/Aaru.Filesystems/Xia/Unimplemented.cs +++ b/Aaru.Filesystems/Xia/Unimplemented.cs @@ -49,10 +49,6 @@ public sealed partial class Xia /// public ErrorNumber Unmount() => throw new NotImplementedException(); - /// - public ErrorNumber GetAttributes(string path, out FileAttributes attributes) => throw new NotImplementedException(); - - /// public ErrorNumber StatFs(out FileSystemInfo stat) => throw new NotImplementedException();