From 691e86e8196725821b3c4427e6b998ecf06b960f Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 19 Jul 2019 16:35:27 +0100 Subject: [PATCH] Implement ISO9660 getattributes. --- DiscImageChef.Filesystems/ISO9660/File.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/DiscImageChef.Filesystems/ISO9660/File.cs b/DiscImageChef.Filesystems/ISO9660/File.cs index 661606eb9..2c04c9c12 100644 --- a/DiscImageChef.Filesystems/ISO9660/File.cs +++ b/DiscImageChef.Filesystems/ISO9660/File.cs @@ -10,7 +10,19 @@ namespace DiscImageChef.Filesystems.ISO9660 { public Errno MapBlock(string path, long fileBlock, out long deviceBlock) => throw new NotImplementedException(); - public Errno GetAttributes(string path, out FileAttributes attributes) => throw new NotImplementedException(); + public Errno GetAttributes(string path, out FileAttributes attributes) + { + attributes = new FileAttributes(); + if(!mounted) return Errno.AccessDenied; + + Errno err = Stat(path, out FileEntryInfo stat); + + if(err != Errno.NoError) return err; + + attributes = stat.Attributes; + + return Errno.NoError; + } public Errno Read(string path, long offset, long size, ref byte[] buf) => throw new NotImplementedException();