Fixed logic to handle partially written files

This commit is contained in:
Kenneth Skovhede
2013-04-25 22:07:32 +02:00
parent a9aed485f7
commit cf97f7baeb
@@ -113,9 +113,9 @@ namespace Duplicati.Library.Main.ForestHash
else
{
Volumes.IParsedVolume r;
if (!lookup.TryGetValue(i.Name, out r) || (r.File.Size != i.Size && r.File.Size >= 0 && i.Size >= 0))
if (!lookup.TryGetValue(i.Name, out r))
{
if (i.State == RemoteVolumeState.Uploading || i.State == RemoteVolumeState.Deleting)
if (i.State == RemoteVolumeState.Uploading || i.State == RemoteVolumeState.Deleting || (r.File.Size != i.Size && r.File.Size >= 0 && i.Size >= 0))
{
database.LogMessage("info", string.Format("removing file listed as {0}: {1}", i.State, i.Name), null, null);
database.RemoveRemoteVolume(i.Name, null);