Include deleted blocks when recreating dindex files.

This fixes #6339
This commit is contained in:
Kenneth Skovhede
2025-07-11 15:55:36 +02:00
parent 6d0a0721a2
commit 429bcd1f2d
@@ -2046,11 +2046,12 @@ namespace Duplicati.Library.Main.Database
public async IAsyncEnumerable<IBlock> GetBlocks(long volumeid, [EnumeratorCancellation] CancellationToken token)
{
await using var cmd = await m_connection.CreateCommandAsync(@"
SELECT DISTINCT
""Hash"",
""Size""
FROM ""Block""
WHERE ""VolumeID"" = @VolumeId
WITH AllBlocks AS (
SELECT ""Hash"", ""Size"" FROM ""Block"" WHERE ""VolumeID"" = @VolumeId
UNION ALL
SELECT ""Hash"", ""Size"" FROM ""DeletedBlock"" WHERE ""VolumeID"" = @VolumeId
)
SELECT DISTINCT ""Hash"", ""Size"" FROM AllBlocks
", token)
.ConfigureAwait(false);