From 2a969452c91f93a0b7f3056f31c304a384959348 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 27 Apr 2019 16:04:07 +0100 Subject: [PATCH] Cache FAT's EA directory entry. --- DiscImageChef.Filesystems/FAT/FAT.cs | 1 + DiscImageChef.Filesystems/FAT/Super.cs | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/DiscImageChef.Filesystems/FAT/FAT.cs b/DiscImageChef.Filesystems/FAT/FAT.cs index 0774b4d44..4ced70cf7 100644 --- a/DiscImageChef.Filesystems/FAT/FAT.cs +++ b/DiscImageChef.Filesystems/FAT/FAT.cs @@ -48,6 +48,7 @@ namespace DiscImageChef.Filesystems.FAT CultureInfo cultureInfo; bool debug; Dictionary> directoryCache; + DirectoryEntry eaDirEntry; bool fat12; bool fat16; bool fat32; diff --git a/DiscImageChef.Filesystems/FAT/Super.cs b/DiscImageChef.Filesystems/FAT/Super.cs index 5160c03a1..b08187d2b 100644 --- a/DiscImageChef.Filesystems/FAT/Super.cs +++ b/DiscImageChef.Filesystems/FAT/Super.cs @@ -514,6 +514,17 @@ namespace DiscImageChef.Filesystems.FAT if(extension != "") filename = name + "." + extension; else filename = name; + if(!fat32 && filename == "EA DATA. SF") + { + eaDirEntry = entry; + lastLfnName = null; + lastLfnChecksum = 0; + + if(debug) rootDirectoryCache[filename] = entry; + + continue; + } + rootDirectoryCache[filename] = entry; lastLfnName = null; lastLfnChecksum = 0;