Skip to content

Commit 0cfadb6

Browse files
Refactor minimumLastWriteTime calculation
1 parent 1268ce6 commit 0cfadb6

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

FileSyncLibNet/SyncProviders/AbstractProvider.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,19 @@ public override void SyncSourceToDest()
5858
bool createDestinationDir = true;
5959
int copied = 0;
6060
int skipped = 0;
61-
var minimumLastWriteTime = jobOptions.RememberLastSync ?
62-
(LastRun - jobOptions.Interval - jobOptions.Interval) :
63-
(jobOptions.MaxAge < jobOptions.Interval ?
61+
DateTimeOffset minimumLastWriteTime = new DateTimeOffset(1970, 0, 0, 0, 0, 0, TimeSpan.Zero);
62+
if (jobOptions.RememberLastSync)
63+
{
64+
if (LastRun.ToUnixTimeMilliseconds() == 0)
65+
LastRun = jobOptions.MaxAge < jobOptions.Interval ? new DateTimeOffset(1970, 0, 0, 0, 0, 0, TimeSpan.Zero) : DateTimeOffset.Now - jobOptions.MaxAge;
66+
minimumLastWriteTime = LastRun - jobOptions.Interval - jobOptions.Interval;
67+
}
68+
else
69+
{
70+
minimumLastWriteTime = jobOptions.MaxAge < jobOptions.Interval ?
6471
DateTimeOffset.MinValue :
65-
DateTimeOffset.Now - jobOptions.MaxAge
66-
);
72+
DateTimeOffset.Now - jobOptions.MaxAge - jobOptions.Interval;
73+
}
6774

6875
bool error_occured = false;
6976
try

0 commit comments

Comments
 (0)