summaryrefslogtreecommitdiff
path: root/libs/io/src
diff options
context:
space:
mode:
Diffstat (limited to 'libs/io/src')
-rw-r--r--libs/io/src/main/java/org/the_jk/cleversync/io/SingleMerge.kt5
-rw-r--r--libs/io/src/test/java/org/the_jk/cleversync/io/SingleMergeLocalTest.kt3
2 files changed, 4 insertions, 4 deletions
diff --git a/libs/io/src/main/java/org/the_jk/cleversync/io/SingleMerge.kt b/libs/io/src/main/java/org/the_jk/cleversync/io/SingleMerge.kt
index f9107db..711daae 100644
--- a/libs/io/src/main/java/org/the_jk/cleversync/io/SingleMerge.kt
+++ b/libs/io/src/main/java/org/the_jk/cleversync/io/SingleMerge.kt
@@ -100,7 +100,10 @@ object SingleMerge {
} else {
val targetFile = targetContent.files.find { it.name == sourceName }
if (targetFile != null) {
- if (targetFile.size != sourceSize || sourceLastModified > targetFile.lastModified) {
+ // When comparing times, reduce to nearest second, anything else
+ // over network based filesystems is just silly.
+ if (targetFile.size != sourceSize ||
+ sourceLastModified.epochSecond > targetFile.lastModified.epochSecond) {
actions.add(Action.Copy(sourceName, overwrite = true))
}
} else {
diff --git a/libs/io/src/test/java/org/the_jk/cleversync/io/SingleMergeLocalTest.kt b/libs/io/src/test/java/org/the_jk/cleversync/io/SingleMergeLocalTest.kt
index 07cc848..d13213c 100644
--- a/libs/io/src/test/java/org/the_jk/cleversync/io/SingleMergeLocalTest.kt
+++ b/libs/io/src/test/java/org/the_jk/cleversync/io/SingleMergeLocalTest.kt
@@ -3,7 +3,6 @@ package org.the_jk.cleversync.io
import org.junit.Rule
import org.junit.rules.TemporaryFolder
import org.the_jk.cleversync.local.LocalTreeFactory
-import kotlin.time.Duration.Companion.milliseconds
class SingleMergeLocalTest : BaseSingleMergeTest() {
@Rule
@@ -21,6 +20,4 @@ class SingleMergeLocalTest : BaseSingleMergeTest() {
}
override fun targetSupportsSymlinks() = true
-
- override fun minModificationTime() = 10.milliseconds
}