diff --git a/SabreTools.Library/DatFiles/DatFile.cs b/SabreTools.Library/DatFiles/DatFile.cs index 270f98e0..a1079429 100644 --- a/SabreTools.Library/DatFiles/DatFile.cs +++ b/SabreTools.Library/DatFiles/DatFile.cs @@ -2219,7 +2219,8 @@ namespace SabreTools.Library.DatFiles private void ProcessFile(string item, string basePath, Hash omitFromScan, bool addDate, TreatAsFiles asFiles) { Globals.Logger.Verbose($"'{Path.GetFileName(item)}' treated like a file"); - BaseFile baseFile = FileExtensions.GetInfo(item, omitFromScan, addDate, Header.HeaderSkipper, asFiles); + BaseFile baseFile = FileExtensions.GetInfo(item, addDate, Header.HeaderSkipper, asFiles); + baseFile.RemoveHashes(omitFromScan); ProcessFileHelper(item, DatItem.Create(baseFile), basePath, string.Empty); } @@ -2619,10 +2620,8 @@ namespace SabreTools.Library.DatFiles if (entries == null && File.Exists(file)) { // TODO: All instances of Hash.DeepHashes should be made into 0x0 eventually - BaseFile internalFileInfo = FileExtensions.GetInfo( - file, - omitFromScan: (quickScan ? Hash.SecureHashes : Hash.DeepHashes), - asFiles: asFiles); + BaseFile internalFileInfo = FileExtensions.GetInfo(file, asFiles: asFiles); + internalFileInfo.RemoveHashes(quickScan ? Hash.SecureHashes : Hash.DeepHashes); DatItem internalDatItem = null; if (internalFileInfo.Type == FileType.AaruFormat) diff --git a/SabreTools.Library/FileTypes/Folder.cs b/SabreTools.Library/FileTypes/Folder.cs index 52cef6d5..490bb55c 100644 --- a/SabreTools.Library/FileTypes/Folder.cs +++ b/SabreTools.Library/FileTypes/Folder.cs @@ -268,7 +268,8 @@ namespace SabreTools.Library.FileTypes _children = new List(); foreach (string file in Directory.EnumerateFiles(this.Filename, "*", SearchOption.TopDirectoryOnly)) { - BaseFile nf = FileExtensions.GetInfo(file, omitFromScan: omitFromScan, date: date); + BaseFile nf = FileExtensions.GetInfo(file, date: date); + nf.RemoveHashes(omitFromScan); _children.Add(nf); } diff --git a/SabreTools.Library/IO/FileExtensions.cs b/SabreTools.Library/IO/FileExtensions.cs index ad3f3724..7a645793 100644 --- a/SabreTools.Library/IO/FileExtensions.cs +++ b/SabreTools.Library/IO/FileExtensions.cs @@ -339,12 +339,11 @@ namespace SabreTools.Library.IO /// Retrieve file information for a single file /// /// Filename to get information from - /// Hash flag saying what hashes should not be calculated (defaults to none) /// True if the file Date should be included, false otherwise (default) /// Populated string representing the name of the skipper to use, a blank string to use the first available checker, null otherwise /// TreatAsFiles representing special format scanning /// Populated BaseFile object if success, empty one on error - public static BaseFile GetInfo(string input, Hash omitFromScan = 0x0, bool date = false, string header = null, TreatAsFiles asFiles = 0x00) + public static BaseFile GetInfo(string input, bool date = false, string header = null, TreatAsFiles asFiles = 0x00) { // Add safeguard if file doesn't exist if (!File.Exists(input)) @@ -405,7 +404,6 @@ namespace SabreTools.Library.IO inputStream.Dispose(); // Add unique data from the file - baseFile.RemoveHashes(omitFromScan); baseFile.Filename = Path.GetFileName(input); baseFile.Date = (date ? new FileInfo(input).LastWriteTime.ToString("yyyy/MM/dd HH:mm:ss") : string.Empty);