mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
Fix potential problem with bad hash caching
This commit is contained in:
parent
971a3ca252
commit
4e631ddd69
@ -276,7 +276,11 @@ namespace Wabbajack.Common
|
|||||||
|
|
||||||
public static async Task<Hash?> FileHashCachedAsync(this AbsolutePath file)
|
public static async Task<Hash?> FileHashCachedAsync(this AbsolutePath file)
|
||||||
{
|
{
|
||||||
if (TryGetHashCache(file, out var foundHash)) return foundHash;
|
if (TryGetHashCache(file, out var foundHash))
|
||||||
|
{
|
||||||
|
if (foundHash != default)
|
||||||
|
return foundHash;
|
||||||
|
}
|
||||||
|
|
||||||
var hash = await file.FileHashAsync();
|
var hash = await file.FileHashAsync();
|
||||||
if (hash != null && hash != Hash.Empty)
|
if (hash != null && hash != Hash.Empty)
|
||||||
|
@ -346,7 +346,8 @@ namespace Wabbajack.Lib
|
|||||||
|
|
||||||
await sourceDir.DeleteDirectory();
|
await sourceDir.DeleteDirectory();
|
||||||
// Write the expected hash so we ignore compression changes
|
// Write the expected hash so we ignore compression changes
|
||||||
OutputFolder.Combine(bsa.To).FileHashWriteCache(bsa.Hash);
|
if (bsa.Hash != default)
|
||||||
|
OutputFolder.Combine(bsa.To).FileHashWriteCache(bsa.Hash);
|
||||||
|
|
||||||
if (UseCompression)
|
if (UseCompression)
|
||||||
await OutputFolder.Combine(bsa.To).Compact(FileCompaction.Algorithm.XPRESS16K);
|
await OutputFolder.Combine(bsa.To).Compact(FileCompaction.Algorithm.XPRESS16K);
|
||||||
|
Loading…
Reference in New Issue
Block a user