diff --git a/Duplicati/Library/Main/Operation/FilelistProcessor.cs b/Duplicati/Library/Main/Operation/FilelistProcessor.cs index cc92439e1..dd86550ed 100644 --- a/Duplicati/Library/Main/Operation/FilelistProcessor.cs +++ b/Duplicati/Library/Main/Operation/FilelistProcessor.cs @@ -319,10 +319,10 @@ namespace Duplicati.Library.Main.Operation var archived = remoteFound && r.File.IsArchived; if (archived && r.File.Size == 0) correctSize = true; - if (archived && i.ArchiveTime == default) - database.UpdateRemoteVolume(i.Name, i.State, i.Size, i.Hash, true, TimeSpan.Zero, true); - else if (!archived && i.ArchiveTime.Ticks != 0) - database.UpdateRemoteVolume(i.Name, i.State, i.Size, i.Hash, true, TimeSpan.Zero, false); + if (archived && i.ArchiveTime <= DateTime.UnixEpoch) + database.UpdateRemoteVolume(i.Name, i.State, i.Size, i.Hash, true, TimeSpan.Zero, true, transaction); + else if (!archived && i.ArchiveTime > DateTime.UnixEpoch) + database.UpdateRemoteVolume(i.Name, i.State, i.Size, i.Hash, true, TimeSpan.Zero, false, transaction); lookup.Remove(i.Name);